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