a =Prozesse für alle Benutzer anzeigen
u =den Benutzer/Eigentümer des Prozesses anzeigen
x =zeigt auch Prozesse, die keinem Terminal zugeordnet sind
Übrigens man ps
ist eine gute Ressource.
In der Vergangenheit haben BSD und AT&T inkompatible Versionen von ps
entwickelt . Die Optionen ohne führenden Bindestrich (gemäß der Frage) sind im BSD-Stil, während die mit einem führenden Bindestrich im AT &T-Unix-Stil sind. Darüber hinaus hat Linux eine Version entwickelt, die beide Stile unterstützt und dann einen dritten Stil mit Optionen hinzufügt, die mit doppelten Bindestrichen beginnen.
Alle (oder fast alle) nicht eingebetteten Linux-Distributionen verwenden eine Variante der procps-Suite. Die obigen Optionen sind wie in procps ps
definiert Manpage.
In den Kommentaren sagen Sie, Sie verwenden Apple MacOS (OSX, nehme ich an). Die OSX-Manpage für ps
ist hier und zeigt nur Unterstützung für den AT&T-Stil.
a Lift the BSD-style "only yourself" restriction, which is imposed
upon the set of all processes when some BSD-style (without "-")
options are used or when the ps personality setting is BSD-like.
The set of processes selected in this manner is in addition to the
set of processes selected by other means. An alternate
description is that this option causes ps to list all processes
with a terminal (tty), or to list all processes when used together
with the x option.
u Display user-oriented format.
x Lift the BSD-style "must have a tty" restriction, which is imposed
upon the set of all processes when some BSD-style (without "-")
options are used or when the ps personality setting is BSD-like.
The set of processes selected in this manner is in addition to the
set of processes selected by other means. An alternate
description is that this option causes ps to list all processes
owned by you (same EUID as ps), or to list all processes when used
together with the a option.
Beispiel
$ ps aux | head -10
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 51120 2796 ? Ss Dec22 0:09 /usr/lib/systemd/systemd --system --deserialize 22
root 2 0.0 0.0 0 0 ? S Dec22 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Dec22 0:04 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Dec22 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S Dec22 0:15 [migration/0]
root 8 0.0 0.0 0 0 ? S Dec22 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S Dec22 2:47 [rcu_sched]
...
saml 3015 0.0 0.0 117756 596 pts/2 Ss Dec22 0:00 bash
saml 3093 0.9 4.1 1539436 330796 ? Sl Dec22 70:16 /usr/lib64/thunderbird/thunderbird
saml 3873 0.0 0.1 1482432 8628 ? Sl Dec22 0:02 gvim -f
root 5675 0.0 0.0 124096 412 ? Ss Dec22 0:02 /usr/sbin/crond -n
root 5777 0.0 0.0 51132 1068 ? Ss Dec22 0:08 /usr/sbin/wpa_supplicant -u -f /var/log/wpa_supplica
saml 5987 0.7 1.5 1237740 119876 ? Sl Dec26 14:05 /opt/google/chrome/chrome --type=renderer --lang=en-
root 6115 0.0 0.0 0 0 ? S Dec27 0:06 [kworker/0:2]
...
Mit den obigen Schaltern erhalten Sie eine Ausgabe zu Ihren Prozessen wie oben.
Die Schalter aux
wird Ihnen zeigen:
- alle Prozesse der Benutzer
- zeigen Ihnen den Prozess benutzerorientiert aufgelistet (nach Benutzernamen)
- zeigt Ihnen alle Prozesse, nicht nur die, die an ein Terminal angeschlossen sind. Dazu gehören Prozesse wie Dienste wie crond, upowerd usw.
Der Schlüssel zum Verständnis der Manpage liegt nicht darin, nach „aux“ zu suchen (was ich zuerst versucht habe), sondern sich auf den Abschnitt zu konzentrieren, der die Arten von Parametern ps
beschreibt nimmt:
Diese Version von ps akzeptiert mehrere Arten von Optionen:
- UNIX-Optionen, die gruppiert werden können und denen ein Bindestrich vorangestellt werden muss.
- BSD-Optionen, die gruppiert werden dürfen und nicht mit einem Bindestrich verwendet werden dürfen.
- GNU Long-Optionen, denen zwei Bindestriche vorangestellt sind.
Daraus wissen wir, dass aux
ist ein Satz von (gruppierten) BSD-Optionen, a
, u
und x
, wodurch sie etwas leichter nachzuschlagen sind.
-
a
undx
steuern, welche Prozesse ausgewählt und zusammen verwendet werden, werden ausdrücklich beschrieben, um alle Prozesse auszuwählen. -
u
Ausgaben im "benutzerorientierten" Format, das mehr Spalten enthält, einschließlich der Benutzer-ID und der CPU-/Speicherauslastung.
Weil u
allein das Ausgabeformat steuert, können Sie mit ps u $pid1 $pid2 ...
nur für bestimmte Prozesse eine Ausgabe im "ps aux"-Stil erhalten .