Antworten:
a = Prozesse für alle Benutzer
anzeigen u = den Benutzer / Eigentümer des Prozesses anzeigen
x = auch Prozesse anzeigen, die nicht an ein Terminal angeschlossen sind
Übrigens man ps
ist eine gute Ressource.
In der Vergangenheit entwickelten BSD und AT & T inkompatible Versionen von ps
. Die Optionen ohne einen führenden Gedankenstrich (wie in der Frage angegeben) sind im BSD-Stil, während die mit einem führenden Gedankenstrich im AT & T-Unix-Stil sind. Darüber hinaus hat Linux eine Version entwickelt, die beide Stile unterstützt. Anschließend wird ein dritter Stil hinzugefügt, dessen Optionen mit doppelten Bindestrichen beginnen.
Alle (oder fast alle) nicht eingebetteten Linux-Distributionen verwenden eine Variante der procps- Suite. Die obigen Optionen sind in der procps- ps
Manpage definiert .
In den Kommentaren sagen Sie, Sie verwenden Apple MacOS (OSX, nehme ich an). Die OSX-Manpage für ps
ist hier und zeigt die Unterstützung nur für den AT & T-Stil.
ps
und der Apple OSX-Version widerzuspiegeln . Diese Frage ist momentan mit "Linux" markiert. Wenn Sie auch nach MacOS fragen, möchten Sie möglicherweise die Tags aktualisieren.
aux
, die Manualpage von MacOS enthält keine solchen Informationen, es könnte sich um einen Dokumentfehler handeln.
ps
sagt "... ps aux
funktioniert immer noch wie in Tiger" im Abschnitt "Legacy Description".
man ps
unter Mac OS X eine gute Ressource ist. Die Manpage stellt nur am Ende fest, dass dies aus ps aux
Bequemlichkeitsgründen beibehalten wird, aber es gibt absolut keinen Hinweis darauf, dass Optionen ohne vorangestellte Bindestriche angegeben werden können Am Ende ist die Manpage lang und komplex, und ein Leser kann viel Zeit damit verbringen, seine / ihre Vernunft in Frage zu stellen, bevor er aufgibt und diese Stapelwechselfrage googelt.
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.
$ 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 in Bezug auf Ihre Prozesse wie oben.
Die Schalter aux
zeigen Ihnen:
Der Schlüssel zum Verständnis der Manpage besteht nicht darin, nach "aux" zu suchen (was ich zuerst versucht habe), sondern sich auf den Abschnitt zu konzentrieren, der die Arten von Parameter- ps
Takes beschreibt:
Diese Version von ps akzeptiert verschiedene Arten von Optionen:
- UNIX-Optionen, die gruppiert werden können und denen ein Bindestrich vorangestellt werden muss.
- BSD-Optionen, die gruppiert werden können und nicht mit einem Bindestrich verwendet werden dürfen.
- GNU long options, denen zwei Bindestriche vorangestellt sind.
Daraus wissen wir , dass aux
eine Reihe von (gruppiert) BSD - Optionen ist, a
, u
und x
, was sie sehen etwas leichter macht.
a
und zu x
steuern, welche Prozesse ausgewählt und zusammen verwendet werden, werden explizit beschrieben, um alle Prozesse auszuwählen.
u
Die Ausgabe erfolgt im "benutzerorientierten" Format, das mehr Spalten enthält, einschließlich der Benutzer-ID und der CPU- / Speicherauslastung.
a
und x
, und nur tun ps u $pid
.
-u
im Gegensatz zu nur istu
?