Handbücher für die Kommandozeile

Man » ps-Handbuch online - detaillierte Online-Dokumentation für die ps-Manpage

🌍
ps - zeigt eine Momentaufnahme der aktuellen Prozesse an.

SYNOPSIS

ps [Optionen]

BESCHREIBUNG

ps zeigt Informationen über eine Auswahl der aktiven Prozesse an. Wenn Sie eine sich wiederholende Aktualisierung der Auswahl und der angezeigten Informationen wünschen, verwenden Sie stattdessen top.

Diese Version von ps akzeptiert verschiedene Arten von Optionen:

1. UNIX-Optionen, die gruppiert werden können und mit einem Bindestrich beginnen müssen.
2. BSD-Optionen, die gruppiert werden können und nicht mit einem Bindestrich verwendet werden dürfen.
3. GNU-Langoptionen, die mit zwei Bindestrichen beginnen.

Optionen verschiedener Typen können frei gemischt werden, aber es können Konflikte auftreten. Es gibt einige synonyme Optionen, die aufgrund der vielen Standards und ps-Implementierungen, mit denen dieses ps kompatibel ist, funktional identisch sind.

Standardmäßig wählt ps alle Prozesse mit derselben effektiven Benutzer-ID (euid=EUID) wie der aktuelle Benutzer und die demselben Terminal wie der Aufrufer zugeordnet sind, aus. Es zeigt die Prozess-ID (pid=PID), das dem Prozess zugeordnete Terminal (tname=TTY), die kumulierte CPU-Zeit im Format [DD-]hh:mm:ss (time=TIME) und den ausführbaren Namen (ucmd=CMD) an. Die Ausgabe ist standardmäßig nicht sortiert.

Die Verwendung von BSD-Optionen fügt den Standardanzeige den Prozessstatus (stat=STAT) hinzu und zeigt stattdessen die Befehlsargumente (args=COMMAND) anstelle des ausführbaren Namens an. Dies kann mit der Umgebungsvariablen PS_FORMAT überschrieben werden. Die Verwendung von BSD-Optionen ändert auch die Prozessauswahl so, dass Prozesse in anderen Terminals (TTYs) einbezogen werden, die Ihnen gehören; alternativ kann dies auch so beschrieben werden, dass die Auswahl auf die Menge aller Prozesse gefiltert wird, um Prozesse auszuschließen, die anderen Benutzern gehören oder sich nicht in einem Terminal befinden. Diese Effekte werden nicht berücksichtigt, wenn Optionen als „identisch“ beschrieben werden, sodass -M als identisch mit Z usw. betrachtet wird.

Mit Ausnahme der unten beschriebenen Fälle sind Prozessauswahloptionen additiv. Die Standardauswahl wird verworfen, und dann werden die ausgewählten Prozesse zur Menge der anzuzeigenden Prozesse hinzugefügt. Ein Prozess wird also angezeigt, wenn er eines der angegebenen Auswahlkriterien erfüllt.

BEISPIELE

Um alle Prozesse im System mit Standard-Syntax anzuzeigen: ps -e ps -ef ps -eF ps -ely

Um alle Prozesse im System mit BSD-Syntax anzuzeigen: ps ax ps axu

Um einen Prozessbaum anzuzeigen: ps -ejH ps axjf

Um Informationen über Threads abzurufen: ps -eLf ps axms

Um Sicherheitsinformationen abzurufen: ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM

Um alle Prozesse anzuzeigen, die als Root (reale und effektive ID) im Benutzerformat ausgeführt werden: ps -U root -u root u

Um alle Prozesse mit einem benutzerdefinierten Format anzuzeigen: ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm ps -Ao pid,tt,user,fname,tmout,f,wchan


Geben Sie nur die Prozess-IDs von syslogd aus: ps -C syslogd -o pid=

Geben Sie nur den Namen der PID 42 aus: ps -q 42 -o comm=

EINFACHE PROZESSAUSWAHL

    a      Heben Sie die BSD-ähnliche Einschränkung „nur das eigene“ auf, die für die Menge aller
    Prozesse gilt, wenn einige BSD-ähnliche (ohne „-“) Optionen verwendet werden oder wenn die
    ps-Persönlichkeitseinstellung BSD-ähnlich ist. Die auf diese Weise ausgewählte Menge von
    Prozessen wird zusätzlich zu der Menge von Prozessen hinzugefügt, die auf andere Weise
    ausgewählt werden. Eine alternative Beschreibung ist, dass diese Option bewirkt, dass ps
    alle Prozesse mit einem Terminal (tty) auflistet, oder dass alle Prozesse aufgelistet
    werden, wenn sie zusammen mit der Option x verwendet wird.

    -A     Wählen Sie alle Prozesse aus. Identisch mit -e.

    -a     Wählen Sie alle Prozesse aus, mit Ausnahme der Sitzungsleiter (siehe getsid(2)) und
    der Prozesse, die nicht mit einem Terminal verbunden sind.

    -d     Wählen Sie alle Prozesse aus, mit Ausnahme der Sitzungsleiter.

    --deselect

Wählen Sie alle Prozesse aus, mit Ausnahme derjenigen, die die angegebenen Bedingungen erfüllen (negieren Sie die Auswahl). Identisch mit -N.

    -e     Wählen Sie alle Prozesse aus. Identisch mit -A.

    g      Tatsächlich alle, sogar Sitzungsleiter. Dieses Flag ist veraltet und kann in einer
    zukünftigen Version entfernt werden. Es wird normalerweise durch das Flag a impliziert und
    ist nur dann nützlich, wenn im sunos4-Persönlichkeitsmodus gearbeitet wird.

    -N     Wählen Sie alle Prozesse aus, mit Ausnahme derjenigen, die die angegebenen
    Bedingungen erfüllen (negieren Sie die Auswahl). Identisch mit --deselect.

    T      Wählen Sie alle Prozesse aus, die diesem Terminal zugeordnet sind. Identisch mit
    der Option t ohne Argument.

    r      Beschränken Sie die Auswahl auf laufende Prozesse.

    x      Heben Sie die BSD-ähnliche Einschränkung „muss ein tty haben“ auf, die für die Menge
    aller Prozesse gilt, wenn einige BSD-ähnliche (ohne „-“) Optionen verwendet werden oder
    wenn die ps-Persönlichkeitsmodus-Einstellung BSD-ähnlich ist. Die auf diese Weise
    ausgewählte Menge von Prozessen wird zusätzlich zu der Menge von Prozessen hinzugefügt,
    die auf andere Weise ausgewählt werden. Eine alternative Beschreibung ist, dass diese
    Option bewirkt, dass ps alle Prozesse auflistet, die Ihnen gehören (gleiche EUID wie ps),
    oder dass alle Prozesse aufgelistet werden, wenn sie zusammen mit der Option a verwendet
    werden.

PROZESSAUSWAHL MIT LISTE

Diese Optionen akzeptieren ein einzelnes Argument in Form einer durch Leerzeichen oder Kommas getrennten Liste. Sie können mehrfach verwendet werden. Zum Beispiel: ps -p „1 2“ -p 3,4

    123   Identisch mit --pid 123.

    +123   Identisch mit --sid 123.

    -123   Auswahl nach Prozessgruppen-ID (PGID).

    -C cmdlist

Auswahl nach Befehlsnamen. Dadurch werden die Prozesse ausgewählt, deren ausführbarer Name in cmdlist angegeben ist. HINWEIS: Der Befehlsname ist nicht dasselbe wie die Befehlszeile. In früheren Versionen von procps und des Kernels wurde dieser Befehlsname auf 15 Zeichen gekürzt. Diese Einschränkung gibt es in beiden nicht mehr. Wenn Sie darauf angewiesen waren, nur 15 Zeichen abzugleichen, erhalten Sie möglicherweise keine Übereinstimmung mehr.

    -G grplist

Auswahl nach realer Gruppen-ID (RGID) oder Namen. Dadurch werden die Prozesse ausgewählt, deren realer Gruppenname oder deren ID in der Liste grplist enthalten ist. Die reale Gruppen-ID identifiziert die Gruppe des Benutzers, der den Prozess erstellt hat, siehe getgid(2).


    -g grplist

Wählt Prozesse anhand der Session oder des effektiven Gruppennamens aus. Die Auswahl anhand der Session wird in vielen Standards festgelegt, während die Auswahl anhand der effektiven Gruppe das logische Verhalten ist, das von einigen anderen Betriebssystemen verwendet wird. Dieses ps wählt anhand der Session aus, wenn die Liste vollständig numerisch ist (wie es bei Sessions der Fall ist). Gruppennummern funktionieren nur, wenn auch einige Gruppennamen angegeben sind. Siehe die Optionen -s und --group.

    --Group grplist

Wählt anhand der realen Gruppen-ID (RGID) oder des Namens aus. Identisch mit -G.

    --group grplist

Wählt anhand der effektiven Gruppen-ID (EGID) oder des Namens aus. Dies wählt die Prozesse aus, deren effektiver Gruppenname oder deren ID in grplist enthalten ist. Die effektive Gruppen-ID beschreibt die Gruppe, deren Dateizugriffsberechtigungen vom Prozess verwendet werden (siehe geteuid(2)). Die Option -g ist oft eine Alternative zu --group.

    p pidlist

Wählt anhand der Prozess-ID aus. Identisch mit -p und --pid.

    -p pidlist

Wählt anhand der PID aus. Dies wählt die Prozesse aus, deren Prozess-ID-Nummern in pidlist enthalten sind. Identisch mit p und --pid.

    --pid pidlist

Wählt anhand der Prozess-ID aus. Identisch mit -p und p.

    --ppid pidlist

Wählt anhand der übergeordneten Prozess-ID aus. Dies wählt die Prozesse aus, die eine in pidlist enthaltene übergeordnete Prozess-ID haben. Das heißt, es wählt Prozesse aus, die Kindprozesse der in pidlist aufgeführten Prozesse sind.

    q pidlist

Wählt anhand der Prozess-ID im schnellen Modus aus. Identisch mit -q und --quick-pid.

    -q pidlist

Wählt anhand der PID im schnellen Modus aus. Dies wählt die Prozesse aus, deren Prozess-ID-Nummern in pidlist enthalten sind. Mit dieser Option liest ps nur die erforderlichen Informationen für die in pidlist aufgeführten PIDs und wendet keine zusätzlichen Filterregeln an. Die Reihenfolge der PIDs ist unsortiert und wird beibehalten. In diesem Modus sind keine zusätzlichen Auswahloptionen, Sortierungen und Darstellungen in Baumform zulässig. Identisch mit q und --quick-pid.

    --quick-pid pidlist

Wählt anhand der Prozess-ID im schnellen Modus aus. Identisch mit -q und q.

    -s sesslist

Wählt anhand der Session-ID aus. Dies wählt die Prozesse aus, die eine in sesslist angegebene Session-ID haben.

    --sid sesslist

Wählt anhand der Session-ID aus. Identisch mit -s.

    t ttylist

Wählt anhand des TTY aus. Fast identisch mit -t und --tty, kann aber auch mit einer leeren ttylist verwendet werden, um das mit ps verbundene Terminal anzugeben. Die Verwendung der Option T gilt als sauberer als die Verwendung von t mit einer leeren ttylist.

    -t ttylist

Wählt anhand des TTY aus. Dies wählt die Prozesse aus, die den in ttylist angegebenen Terminals zugeordnet sind. Terminals (TTYs oder Bildschirme für Textausgabe) können in verschiedenen Formen angegeben werden: ^ dev/ttyS1, ttyS1, S1. Ein einfaches - kann verwendet werden, um Prozesse auszuwählen, die keinem Terminal zugeordnet sind.

    --tty ttylist

Wählt anhand des Terminals aus. Identisch mit -t und t.

    U userlist

Wählt anhand der effektiven Benutzer-ID (EUID) oder des Namens aus. Dies wählt die Prozesse aus, deren effektiver Benutzername oder deren ID in userlist enthalten ist. Die effektive Benutzer-ID beschreibt den Benutzer, dessen Dateizugriffsberechtigungen vom Prozess verwendet werden (siehe geteuid(2)). Identisch mit -u und --user.


-U userlist
Wählt anhand der realen Benutzer-ID (RUID) oder des Namens aus. Es werden die Prozesse ausgewählt, deren realer Benutzername oder deren ID in der Liste `userlist` enthalten ist. Die reale Benutzer-ID identifiziert den Benutzer, der den Prozess erstellt hat, siehe `getuid(2)`.

-u userlist
Wählt anhand der effektiven Benutzer-ID (EUID) oder des Namens aus. Dies wählt die Prozesse aus, deren effektiver Benutzername oder deren ID in `userlist` enthalten ist.

Die effektive Benutzer-ID beschreibt den Benutzer, dessen Dateizugriffsberechtigungen vom Prozess verwendet werden (siehe `geteuid(2)`). Identisch mit `U` und `--user`.

--User userlist
Wählt anhand der realen Benutzer-ID (RUID) oder des Namens aus. Identisch mit `-U`.

--user userlist
Wählt anhand der effektiven Benutzer-ID (EUID) oder des Namens aus. Identisch mit `-u` und `U`.

FORMATIERUNG DER AUSGABE

Diese Optionen werden verwendet, um die von ps angezeigten Informationen auszuwählen. Die Ausgabe kann je nach Persönlichkeit variieren.

-c
Zeigt andere Scheduler-Informationen für die Option `-l` an.

--context
Zeigt das Sicherheitskontextformat an (für SELinux).

-f
Zeigt eine vollständige Formatliste an. Diese Option kann mit vielen anderen UNIX-ähnlichen Optionen kombiniert werden, um zusätzliche Spalten hinzuzufügen. Außerdem werden die Befehlsargumente ausgegeben. In Kombination mit `-L` werden die Spalten `NLWP` (Anzahl der Threads) und `LWP` (Thread-ID) hinzugefügt. Siehe die Option `c`, das Format-Schlüsselwort `args` und das Format-Schlüsselwort `comm`.

-F
Zusätzliches vollständiges Format. Siehe die Option `-f`, die `-F` impliziert.

--format format
Benutzerdefiniertes Format. Identisch mit `-o` und `o`.

j
BSD-Jobsteuerungsformat.

-j
Jobformat.

l
Zeigt das BSD-Langformat an.

-l
Langformat. Die Option `-y` ist oft nützlich in Kombination mit dieser.

-M
Fügt eine Spalte mit Sicherheitsdaten hinzu. Identisch mit `Z` (für SELinux).

O format
ist eine vorgeladene Option `o` (überschrieben). Die BSD-Option `O` kann sich wie `-O` (benutzerdefiniertes Ausgabeformat mit einigen vordefinierten Feldern) verhalten oder kann verwendet werden, um die Sortierreihenfolge anzugeben. Es werden Heuristiken verwendet, um das Verhalten dieser Option zu bestimmen. Um sicherzustellen, dass das gewünschte Verhalten erzielt wird (Sortierung oder Formatierung), geben Sie die Option auf andere Weise an (z. B. mit `-O` oder `--sort`). Wenn sie als Formatierungsoption verwendet wird, ist sie identisch mit `-O` mit der BSD-Persönlichkeit.

-O format
Wie `-o`, aber mit einigen Standardspalten vorab geladen. Identisch mit `-o pid,format,state,tname,time,command` oder `-o pid,format,tname,time,cmd`, siehe `-o` unten.

o format
Gibt ein benutzerdefiniertes Format an. Identisch mit `-o` und `--format`.

-o format
Benutzerdefiniertes Format. `format` ist ein einzelnes Argument in Form einer durch Leerzeichen oder Kommas getrennten Liste, das eine Möglichkeit bietet, einzelne Ausgabespalten anzugeben. Die erkennbaren Schlüsselwörter sind im Abschnitt STANDARD-FORMATSPEZIFIZIERER beschrieben.
Header können bei Bedarf umbenannt werden (ps -o pid,ruser=RealUser -o comm=Command). Wenn alle Spaltenüberschriften leer sind (ps -o pid= -o comm=), wird die Kopfzeile nicht ausgegeben. Die Spaltenbreite wird bei Bedarf für breite Header vergrößert; dies kann verwendet werden, um Spalten wie `WCHAN` zu vergrößern (ps -o pid,wchan=WIDE-WCHAN-COLUMN -o comm). Eine explizite Breitensteuerung (ps -o pid,wchan:42,cmd) wird ebenfalls angeboten. Das Verhalten von `ps -o pid=X,comm=Y` variiert mit der Persönlichkeit; die Ausgabe kann entweder eine Spalte mit dem Namen "X,comm=Y" oder zwei Spalten mit den Namen "X" und "Y" sein. Verwenden Sie bei Bedarf mehrere `-o`-Optionen. Verwenden Sie die Umgebungsvariable `PS_FORMAT`, um ein Standardformat anzugeben. `DefSysV` und `DefBSD` sind Makros, die verwendet werden können, um das Standard-UNIX- oder BSD-Format auszuwählen.

-P Zeigt eine Spalte mit psr an.

s Zeigt das Signalformat an.

u Zeigt das benutzerorientierte Format an.

v Zeigt das Format des virtuellen Speichers an.

X Zeigt das Registerformat an.

-y Zeigt keine Flags an; zeigt stattdessen rss anstelle von addr an. Diese Option kann nur mit -l verwendet werden.

Z Fügt eine Spalte mit Sicherheitsdaten hinzu. Identisch mit -M (für SELinux).

AUSGABE-MODIFIZIERER

c Zeigt den tatsächlichen Befehlsnamen an. Dieser wird aus dem Namen der ausführbaren Datei abgeleitet, anstatt aus dem argv-Wert. Befehlsargumente und alle Änderungen daran werden daher nicht angezeigt. Diese Option wandelt die Option „args“ in die Option „comm“ um; sie ist nützlich mit der Option -f und mit den verschiedenen BSD-Formatierungsoptionen, die normalerweise die Befehlsargumente anzeigen. Siehe die Option -f, das Formatierungs-Keyword „args“ und das Formatierungs-Keyword „comm“.

--cols n
Legt die Bildschirmbreite fest.

--columns n
Legt die Bildschirmbreite fest.

--cumulative
Fügt einige Daten zu toten Kindprozessen hinzu (als Summe mit dem übergeordneten Prozess).

-D format
Legt das Datumsformat des Feldes „lstart“ auf das Format fest. Dieses Format wird von strftime(3) analysiert und sollte maximal 24 Zeichen lang sein, um eine falsche Ausrichtung der Spalten zu vermeiden.

--date-format format
Identisch mit -D.

e Zeigt die Umgebung nach dem Befehl an.

f ASCII-Art-Prozesshierarchie (Wald).

--forest
ASCII-Art-Prozessbaum.

h Keine Kopfzeile. (oder eine Kopfzeile pro Bildschirm im BSD-Modus). Die Option h ist problematisch. Standard-BSD-ps verwendet diese Option, um eine Kopfzeile auf jeder Seite der Ausgabe anzuzeigen, aber ältere Linux-ps verwendet diese Option, um die Kopfzeile vollständig zu deaktivieren. Diese Version von ps folgt der Linux-Verwendung, d. h. die Kopfzeile wird nicht angezeigt, es sei denn, der BSD-Modus wurde ausgewählt. In diesem Fall wird eine Kopfzeile auf jeder Seite der Ausgabe angezeigt. Unabhängig vom aktuellen Modus können Sie die langen Optionen --headers und --no-headers verwenden, um das Anzeigen von Kopfzeilen auf jeder Seite zu aktivieren oder das Anzeigen von Kopfzeilen vollständig zu deaktivieren.

-H Zeigt die Prozesshierarchie (Wald) an.

--headers
Wiederholt die Kopfzeilen, eine pro Seite der Ausgabe.

k spec Legt die Sortierreihenfolge fest. Die Sortiersyntax lautet [+|-]key[,[+|-]key[,]...]. Wählen Sie ein mehrbuchstabiges Schlüsselwort aus dem Abschnitt STANDARD-FORMATSPEZIFIKATOREN. Das „+“ ist optional, da die Standardrichtung eine zunehmende numerische oder lexikografische Reihenfolge ist. Identisch mit --sort.

Beispiele:
ps jaxkuid,-ppid,+pid
ps axk comm o comm,args
ps kstart_time -ef

--lines n
Legt die Bildschirmhöhe fest.

n      Numerische Ausgabe für WCHAN und USER (einschließlich aller Arten von UID und GID).

--no-headers

Keine Kopfzeile ausgeben. --no-heading ist ein Alias für diese Option.

O order

Sortierreihenfolge (überladen). Die BSD-Option O kann entweder wie -O (benutzerdefinierte Ausgabeformatierung mit einigen vordefinierten Feldern) oder zur Angabe der Sortierreihenfolge verwendet werden. Heuristiken werden verwendet, um das Verhalten dieser Option zu bestimmen. Um sicherzustellen, dass das gewünschte Verhalten (Sortierung oder Formatierung) erzielt wird, geben Sie die Option auf andere Weise an (z. B. mit -O oder --sort).

Zum Sortieren ist die veraltete BSD-O-Optionsyntax O[+|-]k1[,[+|-]k2[,...]]. Sie sortiert die Prozessliste gemäß der durch die Sequenz der einbuchstabigen Sortierschlüssel k1, k2, ... angegebenen mehrstufigen Sortierung, wie im Abschnitt "VERALTETE SORTIERSCHLÜSSEL" beschrieben. Das "+" ist derzeit optional, wiederholt lediglich die Standardrichtung für einen Schlüssel, kann aber helfen, eine O-Sortierung von einer O-Formatierung zu unterscheiden. Das "-" kehrt die Richtung nur für den vorangehenden Schlüssel um.

--rows n

Bildschirmhöhe festlegen.

S      Einige Informationen, wie z. B. die CPU-Auslastung, von beendeten Kindprozessen in deren übergeordnetes Element zusammenfassen. Dies ist nützlich, um ein System zu untersuchen, in dem ein übergeordneter Prozess wiederholt kurzlebige Kindprozesse startet, um Aufgaben auszuführen.

--sort spec

Sortierreihenfolge angeben. Die Syntax für die Sortierung ist [+|-]key[,[+|-]key[,...]]. Wählen Sie einen mehrbuchstabigen Schlüssel aus dem Abschnitt "STANDARDFORMATSPEZIFIKATOREN". Das "+" ist optional, da die Standardrichtung aufsteigende numerische oder lexikografische Reihenfolge ist. Identisch mit k. Beispiel: ps jax --sort=uid,-ppid,+pid

--signames

Signalisierungsmasken mit abgekürzten Signalnamen anzeigen und die Spalte erweitern. Wenn die Spaltenbreite nicht alle Signale anzeigen kann, endet die Spalte mit einem Plus "+". Spalten, die nur einen Bindestrich enthalten, haben keine Signale.

w      Breite Ausgabe. Verwenden Sie diese Option zweimal für unbegrenzte Breite.

-w     Breite Ausgabe. Verwenden Sie diese Option zweimal für unbegrenzte Breite.

--width n

Bildschirmbreite festlegen.

THREAD-ANZEIGE

H      Threads so anzeigen, als wären sie Prozesse.

-L     Threads anzeigen, möglicherweise mit den Spalten LWP und NLWP.

m      Threads nach Prozessen anzeigen.

-m     Threads nach Prozessen anzeigen.

-T     Threads anzeigen, möglicherweise mit der Spalte SPID.

ZUSÄTZLICHE INFORMATIONEN

--help section

Hilfenachricht anzeigen. Das Argument „section“ kann eines der folgenden sein: simple, list, output, threads, misc oder all. Das Argument kann auf eines der unterstrichenen Buchstaben gekürzt werden, z. B.: s|l|o|t|m|a.

--info Debugging-Informationen ausgeben.

L      Alle Formatierungsspezifikatoren auflisten.

V      Die procps-ng-Version ausgeben.

-V     Die procps-ng-Version ausgeben.

--version

Die procps-ng-Version ausgeben.

HINWEISE

Dieses ps funktioniert durch Lesen der virtuellen Dateien in /proc. Dieses ps muss nicht als Benutzer „kmem“ ausgeführt werden oder spezielle Berechtigungen haben. Geben Sie diesem ps keine besonderen Berechtigungen.

Die CPU-Auslastung wird derzeit als Prozentsatz der Zeit ausgedrückt, die ein Prozess während seiner gesamten Lebensdauer mit der Ausführung verbracht hat. Dies ist nicht ideal und entspricht nicht den Standards, an die sich ps ansonsten hält. Die CPU-Auslastung wird wahrscheinlich nicht genau 100 % ergeben.

Die Felder SIZE und RSS berücksichtigen nicht alle Teile eines Prozesses, einschließlich der Seitentabellen, des Kernel-Stacks, der Struktur thread_info und der Struktur task_struct. Dies entspricht normalerweise mindestens 20 KiB an Speicher, der sich immer im Speicher befindet. SIZE ist die virtuelle Größe des Prozesses (Code+Daten+Stack).

Prozesse, die als <defunct> gekennzeichnet sind, sind tote Prozesse (sogenannte „Zombies“), die verbleiben, weil ihre Eltern sie nicht ordnungsgemäß zerstört haben. Diese Prozesse werden von init(8) zerstört, wenn der Elternprozess beendet wird.

Wenn die Länge des Benutzernamens größer als die Breite der Anzeigespalte ist, wird der Benutzername abgeschnitten. Verwenden Sie die Formatierungsoptionen -o und -O, um die Länge anzupassen.

Befehlsoptionen wie ps -aux werden nicht empfohlen, da es sich um eine Vermischung von zwei verschiedenen Standards handelt. Gemäß den POSIX- und UNIX-Standards fordert der obige Befehl die Anzeige aller Prozesse mit einem TTY (im Allgemeinen die Befehle, die Benutzer ausführen) sowie aller Prozesse an, die einem Benutzer mit dem Namen x gehören. Wenn dieser Benutzer nicht vorhanden ist, geht ps davon aus, dass Sie tatsächlich „ps aux“ meinen.

PROZESSFLAGGEN

Die Summe dieser Werte wird in der Spalte „F“ angezeigt, die durch die Flaggen-Ausgabeoption bereitgestellt wird:

1   geforkt, aber nicht ausgeführt
4   hat Superuser-Rechte verwendet

PROZESSSTATUSCODES

Hier sind die verschiedenen Werte, die die Ausgabespezifizierer s, stat und state (Header „STAT“ oder „S“) anzeigen, um den Status eines Prozesses zu beschreiben:

D   ununterbrechbarer Schlaf (normalerweise E/A)
I   inaktiver Kernel-Thread
R   läuft oder ist ausführbar (in der Ausführungswarteschlange)
S   unterbrechbarer Schlaf (wartet auf die Fertigstellung eines Ereignisses)
T   durch ein Jobkontrollsignal angehalten
t   während des Debuggens angehalten
W   Paging (seit Kernel 2.6.xx nicht mehr gültig)
X   tot (sollte nicht angezeigt werden)
Z   defunkter („Zombie“)-Prozess, beendet, aber nicht vom übergeordneten Prozess „geerntet“

Für BSD-Formate und bei Verwendung des Schlüsselworts stat können zusätzliche Zeichen angezeigt werden:

<   hohe Priorität (nicht nett zu anderen Benutzern)
N   niedrige Priorität (nett zu anderen Benutzern)
L   hat Seiten, die im Speicher gesperrt sind (für Echtzeit- und benutzerdefinierte E/A)
s   ist ein Sitzungsleiter
l   ist Multithread (verwendet CLONE_THREAD, wie es NPTL-Threads tun)
+   befindet sich in der Vordergrundprozessgruppe

VERALTETE SORTIERUNGSSCHLÜSSEL

Diese Schlüssel werden von der BSD-Option O verwendet (wenn sie zum Sortieren verwendet wird). Die GNU-Option --sort verwendet diese Schlüssel nicht, sondern die im Abschnitt STANDARDFORMATSPEZIFIZIERER beschriebenen Spezifizierer. Beachten Sie, dass die beim Sortieren verwendeten Werte die internen Werte sind, die ps verwendet, und nicht die „gekochten“ Werte, die in einigen der Ausgabefelder verwendet werden (z. B. wird beim Sortieren nach tty in die Geräte- und nicht in die im Terminalnamen angezeigte Form sortiert). Leiten Sie die Ausgabe von ps an den Befehl sort(1) weiter, wenn Sie die gekochten Werte sortieren möchten. SCHLÜSSEL LANG BESCHREIBUNG c cmd einfacher Name der ausführbaren Datei C pcpu CPU-Auslastung f flags Flaggen wie im Langformat-Feld g pgrp Prozessgruppen-ID G tpgid kontrollierende TTY-Prozessgruppen-ID j cutime kumulierte Benutzerzeit J cstime kumulierte Systemzeit k utime Benutzerzeit m min_flt Anzahl der geringfügigen Seitenfehler M maj_flt Anzahl der schwerwiegenden Seitenfehler n cmin_flt kumulierte geringfügige Seitenfehler N cmaj_flt kumulierte schwerwiegende Seitenfehler o session Sitzungs-ID p pid Prozess-ID P ppid übergeordnete Prozess-ID r rss Resident Set Size R resident Resident Pages s size Speichergröße in Kilobyte S share Anzahl der gemeinsam genutzten Seiten t tty die Gerätenummer des steuernden TTY T start_time Zeit, zu der der Prozess gestartet wurde U uid Benutzer-ID-Nummer u user Benutzername v vsize Gesamt-VM-Größe in KiB y priority Kernel-Scheduling-Priorität


AIX-FORMATDESKRIPTOR

Dieses Programm unterstützt AIX-Formatdeskriptoren, die in gewisser Weise ähnlich den Formatierungscodes von printf(1) und printf(3) funktionieren. Beispielsweise kann die normale Standardausgabe mit folgendem Befehl erzeugt werden: ps -eo "%p %y %x %c". Die NORMAL-Codes werden im nächsten Abschnitt beschrieben. CODE NORMAL ÜBERSCHRIFT %C pcpu %CPU %G group GRUPPE %P ppid PPID %U user BENUTZER %a args BEFEHL %c comm BEFEHL %g rgroup RGRUPPE %n nice NI %p pid PID %r pgid PGID %t etime VERFLOSSENE ZEIT %u ruser RUSER %x time ZEIT %y tty TTY %z vsz VSZ

STANDARD-FORMATSPEZIFIKATOREN

Hier sind die verschiedenen Schlüsselwörter, die verwendet werden können, um das Ausgabeformat zu steuern (z. B. mit der Option -o) oder um die ausgewählten Prozesse mit der GNU-artigen Option --sort zu sortieren.

Beispiel: ps -eo pid,user,args --sort user

Diese Version von ps versucht, die meisten der in anderen Implementierungen von ps verwendeten Schlüsselwörter zu erkennen.

Die folgenden benutzerdefinierten Formatspezifikatoren können Leerzeichen enthalten: args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart, start.

Einige Schlüsselwörter sind möglicherweise nicht zum Sortieren verfügbar.

    CODE        ÜBERSCHRIFT    BESCHREIBUNG

    %cpu        %CPU      CPU-Auslastung des Prozesses im Format "##.#". Derzeit ist dies die CPU-
    Zeit, die durch die Zeit geteilt wird, die der Prozess ausgeführt wurde
    (Cputime/Realtime-Verhältnis), ausgedrückt als Prozentsatz. Sie wird sich nicht auf
    100 addieren, es sei denn, Sie haben Glück. (Alias: pcpu).

    %mem        %MEM      Verhältnis der Resident Set Size des Prozesses zum physischen Speicher des
    Systems, ausgedrückt als Prozentsatz. (Alias: pmem).

    ag_id       AGID      Die Autogruppen-ID, die einem Prozess zugeordnet ist und in
    Zusammenarbeit mit dem CFS-Scheduler funktioniert, um die interaktive Desktop-
    Leistung zu verbessern.

    ag_nice     AGNI      Der Autogruppen-Nice-Wert, der die Planung aller Prozesse in dieser
    Gruppe beeinflusst.

    args        COMMAND   Befehl mit allen seinen Argumenten als Zeichenkette. Änderungen an den Argumenten
    können angezeigt werden. Die Ausgabe in dieser Spalte kann Leerzeichen enthalten. Ein Prozess,
    der als <defunct> markiert ist, ist teilweise beendet und wartet darauf, vollständig von seinem
    übergeordneten Prozess zerstört zu werden. Manchmal sind die Prozessargumente nicht verfügbar; in diesem Fall
    gibt `ps` stattdessen den Namen der ausführbaren Datei in Klammern aus. (Alias: cmd,
    command). Siehe auch das Formatierungs-Keyword `comm`, die Option `-f` und die Option `c`.

Wenn dies die letzte angegebene Spalte ist, erstreckt sie sich bis zum Rand der Anzeige. Wenn ps die Anzeigebreite nicht bestimmen kann, z. B. wenn die Ausgabe in eine Datei oder einen anderen Befehl umgeleitet wird, ist die Ausgabebreite undefiniert (sie kann 80, unbegrenzt oder durch die Umgebungsvariable TERM bestimmt sein). Die Umgebungsvariable COLUMNS oder die Option --cols können verwendet werden, um die Breite in diesem Fall genau zu bestimmen. Die Option w oder -w kann ebenfalls verwendet werden, um die Breite anzupassen.

    blocked     BLOCKED   Maske der blockierten Signale, siehe `signal(7)`. Je nach Breite des
    Feldes wird eine 32- oder 64-Bit-Maske im Hexadezimalformat angezeigt, es sei denn, die
    Option `--signames` wird verwendet. (Alias: `sig_block`, `sigmask`).

    bsdstart    START     Zeit, zu der der Befehl gestartet wurde. Wenn der Prozess vor weniger als 24 Stunden
    gestartet wurde, hat die Ausgabe das Format "HH:MM", andernfalls "MMM:SS" (wobei MMM die
    drei Buchstaben des Monats sind). Siehe auch `lstart`, `start`, `start_time` und `stime`.

    bsdtime     TIME      Gesamte CPU-Zeit, Benutzer- + Systemzeit. Das Anzeigeformat ist normalerweise
    "MMM:SS", kann aber nach rechts verschoben werden, wenn der Prozess mehr als 999
    Minuten CPU-Zeit verbraucht hat.

    c           C         Prozessor-Auslastung. Derzeit ist dies der ganzzahlige Wert des Prozentsatzes
    der Auslastung über die Lebensdauer des Prozesses. (siehe `%cpu`).

    caught      CAUGHT    Maske der abgefangenen Signale, siehe `signal(7)`. Je nach Breite des
    Feldes wird eine 32- oder 64-Bit-Maske im Hexadezimalformat angezeigt, es sei denn, die
    Option `--signames` wird verwendet. (Alias: `sig_catch`, `sigcatch`).

    cgname      CGNAME    Anzeigename der Kontrollgruppen, zu denen der Prozess gehört.

    cgroup      CGROUP    Anzeige der Kontrollgruppen, zu denen der Prozess gehört.

    cgroupns    CGROUPNS  Eindeutige Inode-Nummer, die den Namespace beschreibt, zu dem der Prozess gehört. Siehe
    `namespaces(7)`.

    class       CLS       Planungsklasse des Prozesses. (Alias: `policy`, `cls`). Mögliche Werte des
    Feldes sind:

    -    nicht gemeldet
    TS   SCHED_OTHER
    FF   SCHED_FIFO
    RR   SCHED_RR
    B    SCHED_BATCH
    ISO  SCHED_ISO
    IDL  SCHED_IDLE
    DLN  SCHED_DEADLINE
    ?    unbekannter Wert

    cls         CLS       Planungsklasse des Prozesses. (Alias: `policy`, `cls`). Mögliche Werte des
    Feldes sind:

    -    nicht gemeldet
    TS   SCHED_OTHER
    FF   SCHED_FIFO
    RR   SCHED_RR
    B    SCHED_BATCH
    ISO  SCHED_ISO
    IDL  SCHED_IDLE
    DLN  SCHED_DEADLINE
    ?    unbekannter Wert

    cmd         CMD       siehe `args`. (Alias: `args`, `command`).

    comm        COMMAND   command name (nur der Name der ausführbaren Datei). Die Ausgabe in dieser Spalte kann
    Leerzeichen enthalten. (Alias: ucmd, ucomm). Siehe auch das Format-Schlüsselwort args,
    die Option -f und die Option c.

Wenn diese Spalte als letzte angegeben wird, wird sie sich bis zum Rand des Bildschirms erstrecken. Wenn ps die Anzeigebreite nicht bestimmen kann, z. B. wenn die Ausgabe in eine Datei oder ein anderes Kommando umgeleitet (gepiped) wird, ist die Ausgabebreite undefiniert (sie kann 80, unbegrenzt sein oder durch die Variable TERM bestimmt werden usw.). Die Umgebungsvariable COLUMNS oder die Option --cols kann verwendet werden, um die Breite in diesem Fall genau zu bestimmen. Die Option w oder -w kann ebenfalls verwendet werden, um die Breite anzupassen.

    command     COMMAND   Siehe args. (Alias: args, command).

    cp          CP        CPU-Auslastung in Prozent (Tausendstel Prozent). (siehe %cpu).

    cputime     TIME      kumulierte CPU-Zeit im Format "[DD-]hh:mm:ss". (Alias: time).

    cputimes    TIME      kumulierte CPU-Zeit in Sekunden (Alias: times).

    cuc         %CUC      Die CPU-Auslastung eines Prozesses, einschließlich ausgeführter Kindprozesse, in einem erweiterten
    Format "##.###". (siehe auch %cpu, c, cp, cuu, pcpu).

    cuu         %CUU      Die CPU-Auslastung eines Prozesses in einem erweiterten Format "##.###". (siehe auch
    %cpu, c, cp, cuc, pcpu).

    drs         DRS       Größe des Daten-Resident-Sets, die Menge des privaten Speichers, die einem Prozess reserviert ist.

Es ist auch als DATA bekannt. Dieser Speicher ist möglicherweise noch nicht auf den RSS abgebildet, wird aber immer in der VSZ-Summe enthalten sein.

    egid        EGID      effektive Gruppen-ID des Prozesses als Dezimalzahl. (Alias: gid).

    egroup      EGROUP    effektive Gruppen-ID des Prozesses. Dies ist die textuelle Gruppen-ID, falls diese abgerufen werden kann und die Feldbreite dies zulässt, andernfalls eine dezimale Darstellung.

(Alias: group).

    eip         EIP       Befehlszeiger. Ab Kernel 4.9.xx wird dieser auf Null gesetzt, es sei denn, der Task wird beendet oder ein Core-Dump erstellt.

    esp         ESP       Stapelspeicher. Ab Kernel 4.9.xx wird dieser auf Null gesetzt, es sei denn, der Task wird beendet oder ein Core-Dump erstellt.

    etime       ELAPSED   verstrichene Zeit seit dem Start des Prozesses im Format [[DD-]hh:]mm:ss.

    etimes      ELAPSED   verstrichene Zeit seit dem Start des Prozesses in Sekunden.

    euid        EUID      effektive Benutzer-ID (Alias: uid).

    euser       EUSER     effektiver Benutzername. Dies ist die textuelle Benutzer-ID, falls diese abgerufen werden kann und die Feldbreite dies zulässt, andernfalls eine dezimale Darstellung. Die

Option n kann verwendet werden, um die dezimale Darstellung zu erzwingen. (Alias: uname, user).

    exe         EXE       Pfad zur ausführbaren Datei. Nützlich, wenn der Pfad nicht über cmd, comm oder die
    Optionen für das Format args ausgegeben werden kann.

    f           F         Flags, die dem Prozess zugeordnet sind, siehe den Abschnitt "PROZESS-FLAGS". (Alias:
    flag, flags).

    fgid        FGID      Dateisystem-Zugriffs-Gruppen-ID. (Alias: fsgid).

    fgroup      FGROUP    Dateisystem-Zugriffs-Gruppen-ID. Dies ist die textuelle Gruppen-ID, falls diese abgerufen werden kann und die Feldbreite dies zulässt, andernfalls eine dezimale Darstellung.

(Alias: fsgroup).


flag        F         siehe f. (Alias: f, flags).

flags       F         siehe f. (Alias: f, flag).

fname       COMMAND   die ersten 8 Byte des Basisnamens der ausführbaren Datei des Prozesses. Die Ausgabe in dieser Spalte kann Leerzeichen enthalten.

fuid        FUID      Dateisystem-Benutzer-ID. (Alias: fsuid).

fuser       FUSER     Dateisystem-Benutzer-ID. Dies ist die Text-Benutzer-ID, falls diese abgerufen werden kann und die Feldbreite dies zulässt, andernfalls eine dezimale Darstellung.

gid         GID       siehe egid. (Alias: egid).

group       GROUP     siehe egroup. (Alias: egroup).

ignored     IGNORED   Maske der ignorierten Signale, siehe signal(7). Je nach Breite des Feldes wird eine 32- oder 64-Bit-Maske im Hexadezimalformat angezeigt, es sei denn, die Option --signames wird verwendet. (Alias: sig_ignore, sigignore).

ipcns       IPCNS     Eindeutige Inode-Nummer, die den Namespace beschreibt, zu dem der Prozess gehört. Siehe namespaces(7).

label       LABEL     Sicherheitslabel, am häufigsten für SELinux-Kontextdaten verwendet. Dies ist für die Mandatory Access Control ("MAC") auf hochsicheren Systemen.

lstart      STARTED   Zeit, zu der der Befehl gestartet wurde. Dies wird im Format "TTT MMM HH:MM:SS JJJJ" angezeigt, es sei denn, es wurde durch die Option -D geändert.

lsession    SESSION   zeigt die Login-Sitzungs-ID eines Prozesses an, falls Systemd-Unterstützung enthalten ist.

luid        LUID      zeigt die Login-ID, die einem Prozess zugeordnet ist, an.

lwp         LWP       ID eines leichtgewichtigen Prozesses (Threads), der die dispatchbare Einheit darstellt (Alias: spid, tid). Siehe tid für weitere Informationen.

lxc         LXC       Der Name des lxc-Containers, innerhalb dessen eine Aufgabe ausgeführt wird. Wenn ein Prozess nicht innerhalb eines Containers ausgeführt wird, wird ein Bindestrich ('-') angezeigt.

machine     MACHINE   zeigt den Maschinenamen für Prozesse an, die einer VM oder einem Container zugewiesen sind, falls Systemd-Unterstützung enthalten ist.

maj_flt     MAJFLT    Die Anzahl der schwerwiegenden Seitenfehler, die bei diesem Prozess aufgetreten sind.

min_flt     MINFLT    Die Anzahl der geringfügigen Seitenfehler, die bei diesem Prozess aufgetreten sind.

mntns       MNTNS     Eindeutige Inode-Nummer, die den Namespace beschreibt, zu dem der Prozess gehört. Siehe namespaces(7).

netns       NETNS     Eindeutige Inode-Nummer, die den Namespace beschreibt, zu dem der Prozess gehört. Siehe namespaces(7).

ni          NI        Nice-Wert. Dieser reicht von 19 (am nettesten) bis -20 (nicht nett zu anderen), siehe [nice]({filename}../../nice)(1). (Alias: nice).

nice        NI        siehe ni. (Alias: ni).

nlwp        NLWP      Anzahl der lwps (Threads) im Prozess. (Alias: thcount).

numa        NUMA      Der Knoten, der mit dem zuletzt verwendeten Prozessor verbunden ist. Ein Wert von -1 bedeutet, dass NUMA-Informationen nicht verfügbar sind.

nwchan      WCHAN     Adresse der Kernel-Funktion, in der der Prozess wartet (verwenden Sie wchan, wenn Sie den Namen der Kernel-Funktion wünschen).

oom         OOM       Out-of-Memory-Score. Der Wert, der von 0 bis +1000 reicht und verwendet wird, um die zu tötenden Aufgaben auszuwählen, wenn der Speicher erschöpft ist.

oomadj      OOMADJ    Faktor zur Anpassung des Speicherverbrauchs. Der Wert wird zum aktuellen Speicherverbrauchswert addiert, der dann verwendet wird, um zu bestimmen, welcher Prozess beendet werden soll, wenn der Speicher erschöpft ist.

ouid        OWNER     zeigt die Unix-Benutzer-ID des Besitzers einer Prozessesession an, falls die Systemd-Unterstützung implementiert ist.

pcpu        %CPU      siehe %cpu. (Alias: %cpu).

pending     PENDING   Maske der ausstehenden Signale. Siehe signal(7). Signale, die einem Prozess zugewiesen sind, sind von Signalen, die einzelnen Threads zugewiesen sind, verschieden. Verwenden Sie die Option m oder die Option -m, um beides anzuzeigen. Je nach Breite des Feldes wird eine 32- oder 64-Bit-Maske im Hexadezimalformat angezeigt, es sei denn, die Option --signames wird verwendet. (Alias: sig).

pgid        PGID      Prozessgruppen-ID oder, äquivalent, die Prozess-ID des Prozessgruppenleiters. (Alias: pgrp).

pgrp        PGRP      siehe pgid. (Alias: pgid).

pid         PID       eine Zahl, die die Prozess-ID darstellt (Alias: tgid).

pidns       PIDNS     Eindeutige Inodenummer, die den Namespace beschreibt, zu dem der Prozess gehört. Siehe Namespaces(7).

pmem        %MEM      siehe %mem. (Alias: %mem).

policy      POL       Planungsklasse des Prozesses. (Alias: class, cls). Mögliche Werte sind:

-    nicht gemeldet
TS   SCHED_OTHER
FF   SCHED_FIFO
RR   SCHED_RR
B    SCHED_BATCH
ISO  SCHED_ISO
IDL  SCHED_IDLE
DLN  SCHED_DEADLINE
?    unbekannter Wert

ppid        PPID      übergeordnete Prozess-ID.

pri         PRI       Priorität des Prozesses. Eine höhere Zahl bedeutet eine höhere Priorität.

psr         PSR       Prozessor, auf dem der Prozess zuletzt ausgeführt wurde.

pss         PSS       Proportionaler Anteil der Größe, die nicht ausgelagerte physische Speichergröße, wobei der gemeinsam genutzte Speicher proportional allen Prozessen zugeordnet wird, die ihn verwenden.

rbytes      RBYTES    Anzahl der Bytes, die dieser Prozess tatsächlich dazu veranlasst hat, aus der Speicherebene abgerufen zu werden.

rchars      RCHARS    Anzahl der Bytes, die dieser Prozess dazu veranlasst hat, aus dem Speicher gelesen zu werden.

rgid        RGID      reale Gruppen-ID.

rgroup      RGROUP    reale Gruppenname. Dies ist die textuelle Gruppen-ID, wenn diese abgerufen werden kann und die Feldbreite dies zulässt, andernfalls eine dezimale Darstellung.

rops        ROPS      Anzahl der Lese-E/A-Operationen, d. h. Systemaufrufe wie read(2) und pread(2).

rss         RSS       Größe des belegten Speicherbereichs, die nicht ausgelagerte physische Speichergröße, die ein Prozess verwendet hat (in Kilobyte). (Alias: rssize, rsz).

rssize      RSS       siehe rss. (Alias: rss, rsz).

rsz         RSZ       siehe rss. (Alias: rss, rssize).

rtprio      RTPRIO    Echtzeitpriorität.

ruid        RUID      reale Benutzer-ID.

ruser       RUSER     reale Benutzer-ID. Dies ist die textuelle Benutzer-ID, wenn diese abgerufen werden kann und die Feldbreite dies zulässt, andernfalls eine dezimale Darstellung.

s           S         minimale Statusanzeige (ein Zeichen). Siehe Abschnitt PROZESSSTATUSCODES für die verschiedenen Werte. Siehe auch stat, wenn Sie zusätzliche Informationen angezeigt haben möchten. (Alias: state).

sched       SCH       Planungsrichtlinie des Prozesses. Die Richtlinien SCHED_OTHER (SCHED_NORMAL),
SCHED_FIFO, SCHED_RR, SCHED_BATCH, SCHED_ISO, SCHED_IDLE und SCHED_DEADLINE
werden jeweils als 0, 1, 2, 3, 4, 5 und 6 dargestellt.

seat        SEAT      zeigt die Kennung an, die allen Hardwaregeräten zugeordnet ist, die einem
bestimmten Arbeitsplatz zugewiesen sind, falls die Systemd-Unterstützung enthalten ist.

sess        SESS      Sitzungs-ID oder, äquivalent, die Prozess-ID des Sitzungsleiters. (Alias
session, sid).

sgi_p       P         Prozessor, auf dem der Prozess derzeit ausgeführt wird. Zeigt „*“ an, wenn
der Prozess nicht derzeit ausgeführt oder ausführbar ist.

sgid        SGID      gespeicherte Gruppen-ID. (Alias svgid).

sgroup      SGROUP    gespeicherter Gruppenname. Dies ist die textuelle Gruppen-ID, falls diese
erhalten werden kann und die Feldbreite dies zulässt, andernfalls eine dezimale Darstellung.

sid         SID       siehe sess. (Alias sess, session).

sig         PENDING   siehe pending. (Alias pending, sig_pend).

sigcatch    CAUGHT    siehe caught. (Alias caught, sig_catch).

sigignore   IGNORED   siehe ignored. (Alias ignored, sig_ignore).

sigmask     BLOCKED   siehe blocked. (Alias blocked, sig_block).

size        SIZE      ungefähre Swap-Speichermenge, die erforderlich wäre, wenn der Prozess alle
beschreibbaren Seiten verschmutzen und dann in den Swap-Speicher auslagern würde. Diese Zahl ist
sehr ungenau!

slice       SLICE     zeigt die Slice-Einheit an, zu der ein Prozess gehört, falls die Systemd-Unterstützung
enthalten ist.

spid        SPID      siehe lwp. (Alias lwp, tid).

stackp      STACKP    Adresse des unteren (Anfangs) des Stacks für den Prozess.

start       STARTED   Zeit, zu der der Befehl gestartet wurde. Wenn der Prozess vor weniger als 24
Stunden gestartet wurde, ist das Ausgabeformat „HH:MM:SS“, andernfalls ist es „  Mmm dd“ (wobei Mmm
ein dreistelliger Monatsname ist). Siehe auch bsdstart, start, start_time und stime.

start_time  START     Startzeit oder -datum des Prozesses. Nur das Jahr wird angezeigt, wenn der
Prozess nicht im selben Jahr wie ps gestartet wurde, oder „MmmDD“, wenn er nicht am selben Tag
gestartet wurde, oder „HH:MM“ andernfalls. Siehe auch bsdstart, start, lstart und stime.

stat        STAT      Mehrzeichen-Prozessstatus. Siehe Abschnitt PROZESSSTATUS-CODES für die
verschiedenen Bedeutungen der Werte. Siehe auch s und state, wenn Sie nur das erste angezeigte
Zeichen wünschen.

state       S         siehe s. (Alias s).

stime       STIME     siehe start_time. (Alias start_time).

suid        SUID      gespeicherte Benutzer-ID. (Alias svuid).

supgid      SUPGID    Gruppen-IDs von zusätzlichen Gruppen, falls vorhanden. Siehe getgroups(2).

supgrp      SUPGRP    Gruppennamen von zusätzlichen Gruppen, falls vorhanden. Siehe getgroups(2).

suser       SUSER     gespeicherter Benutzername. Dies ist die textuelle Benutzer-ID, falls diese
erhalten werden kann und die Feldbreite dies zulässt, andernfalls eine dezimale Darstellung. (Alias
svuser).

svgid       SVGID     siehe sgid. (Alias sgid).

svuid       SVUID     siehe suid. (Alias suid).

sz          SZ        Größe in physischen Seiten des Core-Images des Prozesses. Dies umfasst
Text, Daten und Stapelspeicher. Gerätezuordnungen sind derzeit ausgeschlossen; dies
kann sich ändern. Siehe vsz und rss.

tgid        TGID      eine Zahl, die die Thread-Gruppe darstellt, zu der eine Aufgabe gehört (Alias pid).
Es ist die Prozess-ID des Thread-Gruppenleiters.

thcount     THCNT     siehe nlwp. (Alias nlwp). Anzahl der Kernel-Threads, die einem Prozess gehören.

tid         TID       die eindeutige Zahl, die eine planbare Einheit darstellt (Alias spid, tid).
Dieser Wert kann auch als: eine Prozess-ID (pid); eine Prozessgruppen-ID
(pgrp); eine Sitzungs-ID für den Sitzungsleiter (sid); eine Thread-Gruppen-ID für
den Thread-Gruppenleiter (tgid); und eine TTY-Prozessgruppen-ID für den
Prozessgruppenleiter (tpgid) angezeigt werden.

time        TIME      kumulierte CPU-Zeit, Format "[DD-]HH:MM:SS". (Alias cputime).

timens      TIMENS    Eindeutige Inode-Nummer, die den Namespace beschreibt, dem der Prozess angehört. Siehe
namespaces(7).

times       TIME      kumulierte CPU-Zeit in Sekunden (Alias cputimes).

tname       TTY       steuerndes TTY (Terminal). (Alias tt, tty).

tpgid       TPGID     ID des Vordergrundprozess der Gruppe am TTY (Terminal), mit dem der Prozess
verbunden ist, oder -1, wenn der Prozess nicht mit einem TTY verbunden ist.

trs         TRS       Text Resident Set Size, die Menge des physischen Speichers, die dem ausführbaren
Code zugewiesen ist.

tt          TT        steuerndes TTY (Terminal). (Alias tname, tty).

tty         TT        steuerndes TTY (Terminal). (Alias tname, tt).

ucmd        CMD       siehe comm. (Alias comm, ucomm).

ucomm       COMMAND   siehe comm. (Alias comm, ucmd).

uid         UID       siehe euid. (Alias euid).

uname       USER      siehe euser. (Alias euser, user).

unit        UNIT      zeigt die Einheit an, zu der ein Prozess gehört, wenn die Systemd-Unterstützung
eingeschlossen wurde.

user        USER      siehe euser. (Alias euser, uname).

userns      USERNS    Eindeutige Inode-Nummer, die den Namespace beschreibt, dem der Prozess angehört. Siehe
namespaces(7).

uss         USS       Unique Set Size, der nicht ausgetauschte physische Speicher, der nicht mit
einer anderen Aufgabe geteilt wird.

utsns       UTSNS     Eindeutige Inode-Nummer, die den Namespace beschreibt, dem der Prozess angehört. Siehe
namespaces(7).

uunit       UUNIT     zeigt die Benutzer-Einheit an, zu der ein Prozess gehört, wenn die Systemd-Unterstützung
eingeschlossen wurde.

vsize       VSZ       siehe vsz. (Alias vsz).

vsz         VSZ       virtuelle Speichergröße des Prozesses in KiB (1024-Byte-Einheiten). Geräte
Zuordnungen sind derzeit ausgeschlossen; dies kann sich ändern. (Alias vsize).

wbytes      WBYTES    Anzahl der Bytes, die dieser Prozess dazu veranlasst hat, an die Speicherschicht gesendet zu werden.

wcbytes     WCBYTES   Anzahl der abgebrochenen Schreibbytes.

wchan       WCHAN     Name der Kernel-Funktion, in der der Prozess schläft.

wchars      WCHARS    Anzahl der Bytes, die durch diese Aufgabe geschrieben wurden oder noch geschrieben werden sollen.

wops        WOPS      Anzahl der Schreib-I/O-Operationen, d. h. Systemaufrufe wie write(2) und
pwrite(2).

UMGEBUNGSVARIABLEN

Die folgenden Umgebungsvariablen können ps beeinflussen:

COLUMNS
Überschreibt die Standardanzeigebreite.

LINES
Überschreibt die Standardanzeigehöhe.

PS_PERSONALITY
Setzt den Wert auf eines von posix, old, linux, bsd, sun, digital... (siehe Abschnitt PERSONALITY unten).

CMD_ENV
Setzt den Wert auf eines von posix, old, linux, bsd, sun, digital... (siehe Abschnitt PERSONALITY unten).

I_WANT_A_BROKEN_PS
Erzwingt eine veraltete Kommandozeileninterpretation.

LC_TIME
Datumsformat.

LIBPROC_HIDE_KERNEL
Setzen Sie dies auf einen beliebigen Wert, um Kernel-Threads auszublenden, die normalerweise mit der Option -e angezeigt werden. Dies entspricht der Auswahl von --ppid 2 -p 2 --deselect. Funktioniert auch im BSD-Modus.

PS_COLORS
Derzeit nicht unterstützt.

PS_FORMAT
Überschreibt das Standardausgabeformat. Sie können dies auf eine Formatzeichenfolge vom Typ festlegen, der für die Option -o verwendet wird. Die Werte DefSysV und DefBSD sind besonders nützlich.

POSIXLY_CORRECT
Ignoriert keine schlechten „Funktionen“.

POSIX2
Wenn auf „on“ gesetzt, verhält es sich wie POSIXLY_CORRECT.

UNIX95
Ignoriert keine schlechten „Funktionen“.

_XPG
Hebt das nicht standardmäßige Verhalten von CMD_ENV=irix auf.

Im Allgemeinen ist es keine gute Idee, diese Variablen zu setzen. Die einzige Ausnahme ist CMD_ENV oder PS_PERSONALITY, die auf Linux gesetzt werden können, für normale Systeme. Ohne diese Einstellung folgt ps den nutzlosen und schlechten Teilen des Unix98-Standards.

PERSONALITY

390       ähnlich wie OS/390 OpenEdition ps
aix        ähnlich wie AIX ps
bsd        ähnlich wie FreeBSD ps (völlig nicht standardisiert)
compaq     ähnlich wie Digital Unix ps
debian     ähnlich wie die alte Debian ps
digital    ähnlich wie Tru64 (früher Digital Unix, früher OSF/1) ps
gnu        ähnlich wie die alte Debian ps
hp         ähnlich wie HP-UX ps
hpux       ähnlich wie HP-UX ps
irix       ähnlich wie Irix ps
linux      ***** empfohlen *****
old        ähnlich wie die ursprüngliche Linux ps (völlig nicht standardisiert)
os390      ähnlich wie OS/390 Open Edition ps
posix      Standard
s390       ähnlich wie OS/390 Open Edition ps
sco        ähnlich wie SCO ps
sgi        ähnlich wie Irix ps
solaris2   ähnlich wie Solaris 2+ (SunOS 5) ps
sunos4     ähnlich wie SunOS 4 (Solaris 1) ps (völlig nicht standardisiert)
svr4       Standard
sysv       Standard
tru64      ähnlich wie Tru64 (früher Digital Unix, früher OSF/1) ps
unix       Standard
unix95     Standard
unix98     Standard

FEHLER

Die Felder bsdstart und start zeigen nur den abgekürzten Monatsnamen auf Englisch an. Die Felder lstart und stime zeigen den abgekürzten Monatsnamen in der konfigurierten Sprache an, können jedoch aufgrund der unterschiedlichen Längen für abgekürzte Monats- und Tagesnamen in verschiedenen Sprachen die Spaltenbreite überschreiten.

SIEHE AUCH

pgrep(1), pstree(1), top(1), strftime(3), proc(5).

STANDARDS

Dieses ps entspricht:

1  Version 2 der Single Unix Specification
2  The Open Group Technical Standard Base Specifications, Issue 6
3  IEEE Std 1003.1, 2004 Edition
4  X/Open System Interfaces Extension [UP XSI]
5  ISO/IEC 9945:2003

AUTOR

ps wurde ursprünglich von Branko Lankester geschrieben. Michael K. Johnson hat es erheblich umgeschrieben,
um das Proc-Dateisystem zu verwenden, wobei er einige Dinge veränderte. Michael Shields fügte die
Funktion zur Prozess-ID-Liste hinzu. Charles Blake fügte die mehrstufige Sortierung, die Bibliothek im
Dirent-Stil, die per `mmap` erstellte Datenbank zur Zuordnung von Gerätenamen zu -nummern, die
ungefähre binäre Suche direkt in System.map und viele Code- und Dokumentationsverbesserungen hinzu.
David Mossberger-Tang schrieb die generische BFD-Unterstützung für psupdate. Albert Cahalan schrieb ps
für volle Unix98- und BSD-Unterstützung neu, zusammen mit einigen unschönen Hacks für veraltete und
fremde Syntax.

Bitte senden Sie Fehlerberichte an _. Eine Anmeldung ist nicht erforderlich oder empfehlenswert.