GNU/Linux >> Znalost Linux >  >> Linux

Linux:jak zjistit, které procesy jsou připojeny ke kterému jádru?

Za normálních okolností nejsou procesy Linuxu k danému jádru explicitně připojeny, obvykle k tomu není důvod, ale je to možné.

Afinitu procesu můžete spravovat pomocí taskset nebo zobrazit, který proces běží na kterém CPU v tomto okamžiku pomocí ps s polem 'psr'.

Zkontrolujte aktuální afinitu CPU procesu 27395:

$ ps -o psr 27395
PSR
  6

Zkontrolujte seznam spřažení procesu 27395:

$ taskset -pc 27395
pid 27395's current affinity list: 0-7

Nastavte afinitu procesu 27395 k CPU 3

$ taskset -pc 3 27395
pid 27395's current affinity list: 0-7
pid 27395's new affinity list: 3

Zkontrolujte aktuální afinitu CPU procesu 27395:

$ ps -o psr 27395
PSR
  3

Chcete-li zkontrolovat, zda je nějaký proces připojen k nějakému procesoru, můžete procházet identifikátory procesů a spustit taskset -p proti nim:

$ 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. Jak zkontrolovat, které moduly Apache jsou povoleny/načteny v Linuxu

  2. Linux – Jak zjistit, která Linuxová distribuce běží?

  3. Na jaké platformě Linux VPS jsou nakonfigurovány?

  1. Jak zjistit, které procesy využívají swapovací prostor v Linuxu?

  2. Jak zjistit aktuální čas z internetu z příkazového řádku v Linuxu?

  3. Jak omezit proces na jedno jádro CPU v Linuxu?

  1. Jak zjistit, kterou distribuci Linuxu používáte?

  2. Linux – Jak omezit proces na jedno jádro CPU v Linuxu?

  3. Jak zjistit, který Shell používáte v Linuxu