GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet aux in `ps aux`?

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:

  1. UNIX-Optionen, die gruppiert werden können und denen ein Bindestrich vorangestellt werden muss.
  2. BSD-Optionen, die gruppiert werden dürfen und nicht mit einem Bindestrich verwendet werden dürfen.
  3. 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 und x 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 .


Linux
  1. Was bedeutet „chown Root.root $file“?

  2. Was bedeutet „rm ist gehasht“?

  3. Was bedeutet „nett“ auf der Registerkarte „Prozesse“?

  4. Was bedeutet rc in Punktdateien

  5. Was bedeutet - in diesem Linux-Befehl?

Was bedeutet chmod 777

Was bedeutet „–“ (Doppelstrich)?

Was bedeutet es, „sh-kompatibel“ zu sein?

Was bedeutet „:-“ in einem Shell-Skript?

Was bedeutet in der Ausgabe von Ps?

Keine X11-DISPLAY-Variable - was bedeutet das?