GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:come sapere quali processi sono bloccati su quale core?

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

Linux
  1. Come sapere quale distribuzione Linux stai utilizzando?

  2. Come conoscere il percorso JVM in un sistema Linux?

  3. Come limitare un processo a un core della CPU in Linux?

  4. Come conoscere il numero di core di un sistema in Linux?

  5. I thread sono implementati come processi su Linux?

Come elencare i processi in esecuzione in Linux

Come uccidere i processi Zombie in Linux

Come installare Windows PowerShell Core 6.0 in Linux

Come conoscere i gruppi di un utente Linux

Come trovare la versione di Linux in esecuzione

Come conoscere l'ora corrente da Internet dalla riga di comando in Linux?