GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es in Linux einen Befehl, um die Prozessornummer zu ermitteln, in der ein Prozess geladen wird?

Sie können den ps verwenden Befehl zum Abfragen und Anzeigen des aktiven Prozessors. Sie könnten beispielsweise Folgendes ausführen:

$ 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

Die PSR Spalte zeigt, dass init läuft auf Prozessor 1 und ps läuft auf Prozessor 0. Weitere Einzelheiten zum Anpassen der angezeigten Felder finden Sie in der Manpage für ps(1).

Sie können ein grafisches Tool wie htop konfigurieren um den aktuell aktiven Prozessor anzuzeigen. Auch htop verfügt über ein Diagramm zur Anzeige der Last pro CPU, das möglicherweise das ist, wonach Sie suchen. Siehe zum Beispiel den folgenden Screenshot von http://htop.sourceforge.net/.

Schließlich können Sie den taskset verwenden Werkzeug, um die Affinität zu einer bestimmten CPU zu erzwingen.


Es gibt viele Möglichkeiten, dies herauszufinden. htop, top, ps.

top

  • getestete Version:1.0.2
  • URL:http://htop.sourceforge.net/

    1. Drücken Sie F2, um in das Setup-Fenster zu gelangen
    2. wählen Sie Spalten in der Spalte Einrichtung aus
    3. gehe zu Verfügbare Spalten
    4. Prozessor hinzufügen
    5. Überprüfen Sie die CPU-Spalte

oben

  • getestete Version:procps 3.3.8
  • URL:http://gitorious.org/procps

    1. Drücken Sie f, um in das Feldverwaltungsfenster zu gelangen
    2. Wählen Sie P (zuletzt verwendete CPU)

Hier ist ein Beispiel mit der letzten Spalte 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

  • getestete Version:procps 3.3.8
  • url:http://gitorious.org/procps

PSR ist der CODE zum Anzeigen der Prozessor-ID. Sie können Formatoptionen wie ps -o pid,psr verwenden oder einfach ps -eF ausführen

$ 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. Meistern Sie den Linux-ls-Befehl

  2. Welchen Linux-Terminalbefehl verwenden Sie am häufigsten?

  3. Gibt es einen Linux-Befehl, um die Fenster-IDs zu bestimmen, die einer bestimmten Prozess-ID zugeordnet sind?

  4. Was bedeutet &am Ende eines Linux-Befehls?

  5. Entfernen Sie eine Datei unter Linux mithilfe der Inode-Nummer

So ändern Sie die Priorität eines Prozesses in Linux

So verwenden Sie den Befehl uniq zum Verarbeiten von Listen in Linux

So erhalten Sie die Anzahl der Prozessoren / Kerne in Linux

Der Timer-Befehl in Linux

Linux:Finden Sie heraus, auf welcher Portnummer ein Prozess lauscht

So verwenden Sie den which-Befehl in Linux