GNU/Linux >> Znalost Linux >  >> Linux

Existuje v Linuxu příkaz ke zjištění čísla procesoru, ve kterém je načten proces?

Můžete použít ps příkaz k dotazu a zobrazení aktivního procesoru. Můžete například spustit:

$ ps -aF
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  5971  1764   1 Sep15 ?        00:00:01 /sbin/init
ubuntu   28903  2975  0  3826  1208   0 09:36 pts/0    00:00:00 ps -aF

PSR sloupec ukazuje, že init běží na procesoru 1 a ps běží na procesoru 0. Další podrobnosti o tom, jak přizpůsobit zobrazovaná pole, najdete v manuálové stránce ps(1).

Můžete nakonfigurovat grafický nástroj jako htop pro zobrazení aktuálního aktivního procesoru. Také htop má graf zobrazení zatížení na CPU, což může být to, co hledáte. Viz například následující snímek obrazovky z http://htop.sourceforge.net/.

Nakonec můžete použít taskset nástroj k vynucení afinity ke konkrétnímu CPU.


Je mnoho způsobů, jak to zjistit. htop, top, ps.

htop

  • testovaná verze:1.0.2
  • URL:http://htop.sourceforge.net/

    1. Stisknutím klávesy F2 se dostanete do okna nastavení
    2. ve sloupci Nastavení vyberte položku Sloupce
    3. přejděte na Dostupné sloupce
    4. přidat PROCESSOR
    5. Zkontrolujte sloupec CPU

nahoře

  • testovaná verze:procps 3.3.8
  • adresa URL:http://gitorious.org/procps

    1. Stisknutím klávesy f se dostanete do okna Správa polí
    2. Vyberte P (Last Used Cpu)

zde je příklad s posledním sloupcem P

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND   P 
 5626 yashi     20   0 1926276 545964  47596 R  12.6  3.4 151:10.81 gnome-sh+ 2 
 5347 root      20   0  384788  73600  55708 S   8.7  0.5  55:10.09 Xorg      1 
 8125 yashi     20   0  646240  30776  21928 S   4.3  0.2  23:06.20 gnome-sy+ 0 
 1785 yashi     20   0  581180  29288  15560 R   4.0  0.2   0:25.55 gnome-te+ 1

ps

  • testovaná verze:procps 3.3.8
  • url:http://gitorious.org/procps

PSR je KÓD pro zobrazení ID procesoru. Můžete použít možnost formátu jako ps -o pid,psr nebo jednoduše proveďte ps -eF

$ ps -eF|head
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  3817   964   0 Aug14 ?        00:00:02 init [2]  
root         2     0  0     0     0   2 Aug14 ?        00:00:00 [kthreadd]
root         3     2  0     0     0   0 Aug14 ?        00:00:11 [ksoftirqd/0]
root         5     2  0     0     0   0 Aug14 ?        00:00:00 [kworker/0:0H]
root         7     2  0     0     0   0 Aug14 ?        00:00:00 [migration/0]
root         8     2  0     0     0   0 Aug14 ?        00:00:00 [rcu_bh]
root         9     2  0     0     0   3 Aug14 ?        00:00:39 [rcu_sched]
root        10     2  0     0     0   0 Aug14 ?        00:00:00 [watchdog/0]
root        11     2  0     0     0   1 Aug14 ?        00:00:00 [watchdog/1]

Linux
  1. Který příkaz terminálu Linuxu používáte nejčastěji?

  2. Najděte čas provedení příkazu nebo procesu v systému Linux

  3. Rozebírání příkazu free:Co potřebuje vědět správce systému Linux

  1. Zvládněte příkaz Linux ls

  2. Vyhledejte příkaz v Linuxu

  3. Existuje linuxový příkaz k určení ID oken spojených s daným ID procesu?

  1. Co znamená &na konci linuxového příkazu?

  2. Odstraňte soubor v systému Linux pomocí čísla inodu

  3. Určení konkrétního procesoru, na kterém běží proces