GNU/Linux >> Linux Esercitazione >  >> Linux

Come far funzionare tutti i processi su ciascun core della CPU in Ubuntu?

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.


Linux
  1. Come ottenere l'utilizzo della CPU

  2. Come uccidere tutti i processi in background in zsh?

  3. Come verificare se un particolare servizio è in esecuzione su Ubuntu

  4. Come visualizzare l'elenco dei processi in esecuzione Python?

  5. Come ottenere solo tutti gli ID di processo in esecuzione?

Come elencare i processi in esecuzione in Linux

Come ottenere la temperatura della CPU su Ubuntu Linux

Come trovare i 10 principali processi in esecuzione in base all'utilizzo di memoria e CPU

Come trovare i migliori processi in esecuzione in base all'utilizzo della memoria

Come trovare i migliori processi in esecuzione in base all'utilizzo di memoria e CPU in Linux

Come uccidere i processi zombi in Ubuntu