GNU/Linux >> Linux Esercitazione >  >> Linux

Esiste un comando in Linux per conoscere il numero del processore in cui viene caricato un processo?

Puoi usare il ps comando per interrogare e visualizzare il processore attivo. Ad esempio, potresti eseguire:

$ 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

Il PSR la colonna mostra che init è in esecuzione sul processore 1 e ps è in esecuzione sul processore 0. Consulta la manpage di ps(1) per maggiori dettagli su come personalizzare i campi visualizzati.

Puoi configurare uno strumento grafico come htop per visualizzare il processore attivo corrente. Inoltre, htop ha un grafico di visualizzazione del carico per CPU, che potrebbe essere quello che stai cercando. Vedi, ad esempio, il seguente screenshot da http://htop.sourceforge.net/.

Infine, puoi usare il taskset strumento per forzare l'affinità con una particolare CPU.


Ci sono molti modi per scoprirlo. htop, top, ps.

htop

  • versione testata:1.0.2
  • URL:http://htop.sourceforge.net/

    1. Premi F2 per accedere alla finestra di configurazione
    2. seleziona Colonne nella colonna Impostazioni
    3. vai Colonne disponibili
    4. aggiungi PROCESSORE
    5. Controlla la colonna CPU

in alto

  • versione testata:procps 3.3.8
  • URL:http://gitorious.org/procps

    1. Premi f per accedere alla finestra Gestione campi
    2. Seleziona P (Ultima CPU utilizzata)

ecco un esempio con l'ultima colonna 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

  • versione testata:procps 3.3.8
  • url:http://gitorious.org/procps

PSR è il CODICE per visualizzare l'ID del processore. Puoi usare opzioni di formato come ps -o pid,psr o semplicemente esegui 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. Padroneggia il comando ls di Linux

  2. Quale comando del terminale Linux usi di più?

  3. Trova il tempo di esecuzione di un comando o di un processo in Linux

  4. Analisi del comando free:cosa deve sapere l'amministratore di sistema Linux

  5. Il comando locate in Linux

Come modificare la priorità di un processo in Linux

Come utilizzare il comando uniq per elaborare gli elenchi in Linux

Come ottenere il numero di processori/core in Linux

Il comando timer in Linux

Linux:scopri su quale numero di porta è in ascolto un processo

Come utilizzare il comando which in Linux