GNU/Linux >> Tutoriels Linux >  >> Linux

Linux :comment savoir quels processus sont épinglés à quel core ?

Dans des circonstances normales, les processus Linux ne sont pas explicitement épinglés à un cœur donné, il n'y a généralement aucune raison de le faire, mais c'est possible.

Vous pouvez gérer l'affinité des processus à l'aide de taskset ou voir quel processus s'exécute sur quel CPU à l'instant présent en utilisant ps avec le champ 'psr'.

Vérifiez l'affinité CPU actuelle du processus 27395 :

$ ps -o psr 27395
PSR
  6

Vérifier la liste d'affinité du processus 27395 :

$ taskset -pc 27395
pid 27395's current affinity list: 0-7

Définir l'affinité du processus 27395 sur CPU 3

$ taskset -pc 3 27395
pid 27395's current affinity list: 0-7
pid 27395's new affinity list: 3

Vérifiez l'affinité CPU actuelle du processus 27395 :

$ ps -o psr 27395
PSR
  3

Pour vérifier si un processus est épinglé à un processeur, vous pouvez parcourir vos identifiants de processus et exécuter taskset -p contre eux :

$ for pid in $(ps -a -o pid=); do taskset -pc $pid 2>/dev/null; done
pid 1803's current affinity list: 0-7
pid 1812's current affinity list: 0-7
pid 1986's current affinity list: 0-7
pid 2027's current affinity list: 0-7
pid 2075's current affinity list: 0-7
pid 2083's current affinity list: 0-7
pid 2122's current affinity list: 0-7
pid 2180's current affinity list: 0-7
pid 2269's current affinity list: 0-7
pid 2289's current affinity list: 0-7
pid 2291's current affinity list: 0-7
pid 2295's current affinity list: 0-7
pid 2300's current affinity list: 0-7
pid 2302's current affinity list: 0-7
pid 3872's current affinity list: 0-7
pid 4339's current affinity list: 0-7
pid 7301's current affinity list: 0-7
pid 7302's current affinity list: 0-7
pid 7309's current affinity list: 0-7
pid 13972's current affinity list: 0-7

Linux
  1. Comment tuer les processus en cours d'exécution sous Linux

  2. Comment savoir quels processus utilisent l'espace d'échange sous Linux ?

  3. Sous Linux, comment savoir combien de cœurs de la machine sont actifs ?

  4. Comment connaître le chemin JVM dans un système Linux ?

  5. Comment limiter un processus à un cœur de processeur sous Linux ?

Comment répertorier les processus en cours d'exécution sous Linux

Comment tuer les processus Zombie sous Linux

Comment installer Windows PowerShell Core 6.0 sous Linux

Comment connaître les groupes d'un utilisateur Linux

Comment trouver la version de Linux que vous utilisez

Les threads sont-ils implémentés en tant que processus sous Linux ?