In circostanze normali i processi Linux non sono esplicitamente bloccati su un determinato core, in genere non c'è motivo per farlo, ma è possibile.
Puoi gestire l'affinità del processo usando taskset
oppure visualizza quale processo è in esecuzione su quale CPU nell'istante presente utilizzando ps con il campo 'psr'.
Controlla l'attuale affinità della CPU del processo 27395:
$ ps -o psr 27395
PSR
6
Controlla l'elenco di affinità del processo 27395:
$ taskset -pc 27395
pid 27395's current affinity list: 0-7
Imposta l'affinità del processo 27395 sulla CPU 3
$ taskset -pc 3 27395
pid 27395's current affinity list: 0-7
pid 27395's new affinity list: 3
Controlla l'attuale affinità della CPU del processo 27395:
$ ps -o psr 27395
PSR
3
Per verificare se un processo è bloccato su una CPU, puoi scorrere gli identificatori di processo ed eseguire taskset -p
contro di loro:
$ 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