ps aux ausgang bedeutung

226

Was bedeuten die einzelnen Spalten der Ausgabe, wenn Sie ps aux eingeben? Zum Beispiel

$ ps aux  
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty   

Danke und Grüße!

Tim
quelle

Antworten:

275
$ ps aux  
USER       PID  %CPU %MEM  VSZ RSS     TTY   STAT START   TIME COMMAND
timothy  29217  0.0  0.0 11916 4560 pts/21   S+   08:15   0:00 pine  
root     29505  0.0  0.0 38196 2728 ?        Ss   Mar07   0:00 sshd: can [priv]   
can      29529  0.0  0.0 38332 1904 ?        S    Mar07   0:00 sshd: can@notty  
  • USER = Benutzer, dem der Prozess gehört
  • PID = Prozess-ID des Prozesses
  • % CPU = Dies ist die verwendete CPU-Zeit geteilt durch die Zeit, zu der der Prozess ausgeführt wurde.
  • % MEM = Verhältnis der Größe des residenten Satzes des Prozesses zum physischen Speicher auf dem Computer
  • VSZ = Nutzung des virtuellen Speichers des gesamten Prozesses (in KB)
  • RSS = Resident Set Size, der nicht ausgelagerte physische Speicher, den eine Aufgabe verwendet hat (in KB)
  • TTY = Steuerung von tty (Terminal)
  • STAT = Prozessstatus mit mehreren Zeichen
  • START = Startzeit oder Datum des Prozesses
  • TIME = kumulative CPU-Zeit
  • COMMAND = Befehl mit allen Argumenten

Weitere Informationen finden Sie auf der ps-Manpage .

heavyyd
quelle
26
Sie könnten zB hinzufügen, dass VSZ und RSS in KiB ausgegeben werden, nicht in Bytes, wie ich zuerst dachte ...
Christian Davén
Können Sie etwas mehr über die Unterschiede zwischen VSZ und RSS sagen? Vielen Dank.
Qian Chen
3
RSS ist die Menge an physischem Speicher, die dieser Prozess verwendet. Beachten Sie, dass dies jeglichen Speicher einschließt, der mit anderen Prozessen gemeinsam genutzt wird (z. B. wenn andere Prozesse aus derselben ausführbaren Datei oder Bibliothek geladen werden), sodass die Speichernutzung möglicherweise zu hoch ist. VSZ ist die Größe des virtuellen Speicherplatzes - lassen Sie sich nicht irreführen, da es sich nicht nur um "belegten" Speicher handelt. Es enthält verwendeten Speicher (RSS), Speicher, der ausgetauscht wird, aber in der Regel handelt es sich bei der Mehrheit nur um zusätzlichen Adressraum, dem tatsächlich kein echter Speicher zugewiesen wurde. Um diesen Speicherplatz zu verwenden, müsste mehr Speicher zugewiesen werden der Prozess.
Thomasrutter
2
Ich habe versucht, mir eine Analogie auszudenken. Nehmen wir an, Sie essen zu Abend, um einen begrenzten Vorrat an Lebensmitteln mit anderen Menschen zu teilen. RSS ist die Menge an Essen, die derzeit auf Ihrem Teller ist. VSZ ist die Größe Ihres Tellers. Nicht jeder Teller ist Essen und es spielt keine Rolle, wie viel Essen Sie beansprucht haben.
Thomasrutter
41

Auch das könnte hilfreich sein:

Prozessstatuscodes:

  • R Laufen oder lauffähig (on run queue)
  • D unterbrechungsfreier Schlaf (in der Regel IO)
  • S unterbrechbarer Schlaf (Warten auf Abschluss eines Ereignisses)
  • Z verstorben / Zombie, beendet, aber nicht von seinem Elternteil geerntet
  • T angehalten, entweder durch ein Auftragssteuersignal oder weil es verfolgt wird

Einige zusätzliche Modifikatoren:

  • < hohe Priorität (nicht nett zu anderen Benutzern)
  • N niedrige Priorität (nett zu anderen Benutzern)
  • L Seiten sind im Speicher gesperrt (für Echtzeit- und benutzerdefinierte E / A-Vorgänge)
  • s ist ein Sitzungsleiter
  • l ist multithreaded (mit CLONE_THREAD, wie es NPTL-Pthreads tun)
  • + ist in der Prozessgruppe Vordergrund
Uri
quelle
24

Unter Linux der Befehl:

ps -aux

Mittel zeigen alle Prozesse für alle Benutzer. Sie fragen sich vielleicht, was das x bedeutet? Das x ist ein Bezeichner, der "einen der Benutzer" bedeutet. So könnten Sie dies eingeben:

ps -auroot

Welche zeigt alle Root-Prozesse, oder

ps -auel

Hier werden alle Prozesse des Benutzers el angezeigt. Die Technobabble auf der Seite 'man ps' lautet: "ps -aux druckt alle Prozesse, die einem Benutzer mit dem Namen 'x' gehören, sowie alle Prozesse, die mit der Option -a ausgewählt würden.

Eric Leschinski
quelle