ps aux output Bedeutung

308388
Tim

Was bedeutet bei der Eingabe von "ps aux" 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  

Danke und Grüße!

197

3 Antworten auf die Frage

245
heavyd
$ 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 = user owning the process
  • PID = process ID of the process
  • %CPU = It is the CPU time used divided by the time the process has been running.
  • %MEM = ratio of the process’s resident set size to the physical memory on the machine
  • VSZ = virtual memory usage of entire process (in KiB)
  • RSS = resident set size, the non-swapped physical memory that a task has used (in KiB)
  • TTY = controlling tty (terminal)
  • STAT = multi-character process state
  • START = starting time or date of the process
  • TIME = cumulative CPU time
  • COMMAND = command with all its arguments

See the ps man page for more info.

Sie könnten zB hinzufügen, dass VSZ und RSS in KiB und nicht in Bytes ausgegeben werden, wie ich zuerst dachte ... Christian Davén vor 12 Jahren 25
Können Sie etwas mehr zu den Unterschieden zwischen VSZ und RSS sagen? Vielen Dank. Elgs Qian Chen vor 9 Jahren 0
RSS ist die Menge an physischem Speicher, die dieser Prozess verwendet. Beachten Sie, dass dies Speicher umfasst, der mit anderen Prozessen gemeinsam genutzt wird (z. B. wenn andere Prozesse aus derselben ausführbaren Datei oder aus denselben Bibliotheken geladen werden), dass dadurch die Speichernutzung überzeichnet wird. VSZ ist die Größe des virtuellen Speicherplatzes - lassen Sie sich dadurch nicht irreführen, da es sich nicht nur um "verwendeten" Speicher handelt. Es enthält Speicher in Verwendung (RSS) und ausgelagerten Speicher. In der Regel handelt es sich jedoch lediglich um zusätzlichen Adressierungsraum, dem eigentlich kein Speicherplatz zugewiesen wurde. Um diesen Speicherplatz zu nutzen, muss mehr Speicherplatz zugewiesen werden der Prozess. thomasrutter vor 9 Jahren 3
Ich habe versucht, an eine Analogie zu denken. Nehmen wir an, Sie essen zu Abend, so dass Sie einen begrenzten Vorrat an Nahrungsmitteln mit anderen Menschen teilen. RSS ist die Menge an Speisen, die sich aktuell auf Ihrem Teller befindet. VSZ ist die Größe Ihrer Platte. Nicht alle Ihre Teller sind Nahrung und es spielt keine Rolle, wie viele Lebensmittel Sie beansprucht haben. thomasrutter vor 9 Jahren 2
32
Uri

Auch das könnte hilfreich sein:

Prozesszustandscodes:

  • R lauffähig oder lauffähig (in der Warteschlange)
  • D Unterbrechungsfreier Schlaf (normalerweise IO)
  • S Unterbrechbarer Schlaf (Warten auf den Abschluss eines Ereignisses)
  • Z defunct / zombie, beendet, aber nicht von seinem Elternteil geerntet
  • T gestoppt, entweder durch ein Jobsteuerungssignal oder weil es verfolgt wird

Einige zusätzliche Modifikatoren:

  • < hohe Priorität (nicht nett für andere Benutzer)
  • N niedrige Priorität (nett zu anderen Benutzern)
  • L hat Seiten im Speicher gespeichert (für Echtzeit- und benutzerdefinierte E / A)
  • s ist ein Sessionleiter
  • l ist multithreaded (verwendet CLONE_THREAD wie NPTL-pthreads)
  • + ist in der Vordergrundprozessgruppe
20
Eric Leschinski

In Linux the command:

ps -aux 

Means show all processes for all users. You might be wondering what the x means? The x is a specifier that means 'any of the users'. So you could type this:

ps -auroot 

Which displays all the root processes, or

ps -auel 

which displays all the processes from user el. The technobabble in the 'man ps' page is: "ps -aux prints all processes owned by a user named 'x' as well as printing all processes that would be selected by the -a option.