2010-03-09 14:36:11 +0000 2010-03-09 14:36:11 +0000
231
231

Bedeutung der ps aux-Ausgabe

Wenn Sie ps aux eingeben, was bedeutet jede Spalte der Ausgabe? 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

Vielen Dank und Grüsse!

Antworten (3)

283
283
283
2010-03-09 14:52:54 +0000
$ 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 = Es ist die verwendete CPU-Zeit geteilt durch die Zeit, die der Prozess gelaufen ist.
  • %MEM = Verhältnis der Größe des residenten Satzes des Prozesses zum physischen Speicher auf der Maschine
  • VSZ = Nutzung des virtuellen Speichers des gesamten Prozesses (in KiB)
  • RSS = Größe des residenten Satzes, der nicht ausgelagerte physische Speicher, den ein Task benutzt hat (in KiB)
  • TTY = tty (Terminal) steuern
  • STAT = mehrstelliger Prozessstatus
  • START = Startzeit oder Datum des Prozesses
  • TIME = kumulative CPU-Zeit
  • COMMAND = Befehl mit all seinen Argumenten

Weitere Informationen finden Sie in der ps man page .

42
42
42
2015-05-07 21:11:47 +0000

Auch dies könnte hilfreich sein:

Prozesszustandscodes:

  • R running oder runnable (in der Run-Warteschlange)
  • D uninterruptible sleep (normalerweise IO)
  • S interruptible sleep (wartet auf den Abschluss eines Ereignisses)
  • Z defunct/Zombie, beendet, aber von seinem Elternteil nicht geerntet
  • T stopped, entweder durch ein Job-Steuersignal 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 hat Seiten in den Speicher gesperrt (für Echtzeit- und benutzerdefinierte IO)
  • s ist ein Sitzungsleiter
  • l ist Multithreading (mit CLONE_THREAD, wie NPTL pThreads)
  • + ist in der Vordergrund-Prozessgruppe
24
24
24
2012-07-27 00:10:59 +0000

Unter Linux bedeutet der Befehl:

ps -aux

bedeutet alle Prozesse für alle Benutzer anzeigen. Sie fragen sich vielleicht, was das x bedeutet? Das x ist ein Spezifizierer, der ‘irgendeiner der Benutzer’ bedeutet. Sie könnten also Folgendes eingeben:

ps -auroot

, was alle Root-Prozesse anzeigt, oder

ps -auel

, was alle Prozesse von Benutzer el anzeigt. Das Technobabble in der ‘man ps’-Seite ist: “ps -aux” druckt alle Prozesse, die einem Benutzer mit dem Namen ‘x’ gehören, sowie alle Prozesse, die durch die Option -a ausgewählt würden.