Gibt es unter Linux einen Befehl, um die Prozessornummer zu ermitteln, in die ein Prozess geladen ist?
26
Gibt es unter Linux einen Befehl, um herauszufinden, auf welchem Prozessor der Prozess ausgeführt wird, je nachdem, welcher Prozess ausgeführt wird? Ich bin daran interessiert, die CPU-Auslastung und die CPU-Leerlaufzeit dieses Prozessors herauszufinden.
Die PSRSpalte zeigt, dass initauf Prozessor 1 und psauf Prozessor 0 ausgeführt wird. Weitere Informationen zum Anpassen der angezeigten Felder finden Sie auf der Manpage für ps (1) .
Sie können ein grafisches Tool konfigurieren htop, um den aktuell aktiven Prozessor anzuzeigen. Verfügt außerdem htopüber ein Diagramm zur Anzeige der CPU-Auslastung, nach dem Sie möglicherweise suchen. Siehe zum Beispiel den folgenden Screenshot von http://htop.sourceforge.net/ .
Schließlich können Sie das tasksetTool verwenden, um die Affinität zu einer bestimmten CPU zu erzwingen.
Beachten Sie, dass diese Informationen vor dem Generieren der Anzeige möglicherweise veraltet sind (es sei denn, Sie haben mithilfe von taskset die Affinität zu nur einer CPU festgelegt), geschweige denn, Sie lesen sie.
Jamie Hanrahan
26
Es gibt viele Möglichkeiten, dies herauszufinden. htop, top, ps.
PSR teilt Ihnen den Prozessor mit, auf dem der Prozess ausgeführt wird oder auf dem er ausgeführt wird.
pcpu gibt an, wie viel Prozent der CPU-Zeit der Prozess verbraucht hat.
ps -eo pid, tid, klasse, rtprio, ni, pri, psr , pcpu , stat, wchan: 14, comm
Das ist irgendwie kryptisch. Können Sie Ihre Antwort erweitern, um herauszufinden, was dies ist und wie Sie es zur Lösung des Problems verwenden können? Aus Bewertung
Es gibt viele Möglichkeiten, dies herauszufinden. htop, top, ps.
htop
URL: http://htop.sourceforge.net/
oben
URL: http://gitorious.org/procps
Hier ist ein Beispiel mit der letzten Spalte
P
ps
PSR ist der CODE zur Anzeige der Prozessor-ID. Sie können die Formatierungsoption wie folgt verwenden
ps -o pid,psr
oder einfach ausführenps -eF
quelle
Ich zitiere nur den Inhalt von man ps:
PSR teilt Ihnen den Prozessor mit, auf dem der Prozess ausgeführt wird oder auf dem er ausgeführt wird. pcpu gibt an, wie viel Prozent der CPU-Zeit der Prozess verbraucht hat.
BSD-Stil:
quelle