Puoi farlo con ps -aeF
, vedere il C
colonna
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 2015 ? 00:08:07 /sbin/init
O con htop
, configuralo per mostrare il PROCESSOR
colonna,
Per impostare l'affinità della CPU, puoi usare il comando taskset
Normale top
può mostrare anche l'ultima CPU utilizzata.
Devi premere f
durante la visualizzazione della schermata principale per accedere alla schermata di gestione dei campi, freccia verso il basso fino a P = Last Used CPU (SMP)
e attivalo con d
o spazio. Premi q
o esci per tornare alla schermata principale.
Potresti voler spostare la colonna P in alto nella schermata Gestione campi se non ti piace la colonna P all'estrema destra dell'output.
Renditi conto che questo è datato ma, per coloro che vogliono vedere quali processi utilizzano quale core con il comando ps, la colonna che desideri è psr.C è l'utilizzo della cpu.
I nuclei sono numerati 0-N. Puoi vedere i dettagli principali con:
cat /proc/cpuinfo
Supponiamo quindi che tu abbia 4 core e desideri vedere tutti i processi che utilizzano il 4° core:
CORENUM=3; ps -e -o pid,psr,cpu,cmd | grep -E "^[[:space:]][[:digit:]]+[[:space:]]+${CORENUM}"
Scomposizione del comando precedente.
Crea e imposta una variabile "CORENUM" con valore "3" (il quarto nucleo). Termina l'istruzione con un punto e virgola (puoi premere invio qui).
Eseguire il comando ps dove:-e =seleziona tutti i processi-o =formato definito dall'utente. È composto da uno o più identificatori di formato separati da virgola. Questi possono essere trovati nella pagina ps man ("man ps") nella sezione STANDARD FORMAT SPECIFIERS
(usa la barra per cercare all'interno di una pagina man).
Per vederne un elenco grezzo puoi inserire l'opzione "L" (senza "-"):
ps L
Quindi qui il mio formato definito dall'utente elenca l'id del processo seguito dal processore, quindi l'utilizzo della cpu e infine il comando.
Questo viene quindi reindirizzato a grep dove ho usato l'opzione -E per abilitare la regx estesa nel tentativo di emettere in modo accurato solo quei processi associati al numero di cpu memorizzato nella variabile CORENUM.