Ps (Unix)

ps
Ps command screenshot.png
Das ps Befehl
Originalautor (en) AT & T Bell Laboratories
Entwickler (en) Verschiedene Open Source und kommerziell Entwickler
Erstveröffentlichung Februar 1973; Vor 49 Jahren
Geschrieben in C
Betriebssystem Unix, Unix-artig, Plan 9, Inferno, Kolibrios, Ibm i
Plattform Plattformübergreifend
Typ Befehl
Lizenz Plan 9: MIT -Lizenz

In den meisten Unix und Unix-artig Betriebssysteme, das ps Programm (kurz für "pRokess sTatus ") zeigt den aktuell laufenden Prozesse. Ein verwandtes Unix -Dienstprogramm benannt oben Bietet eine Echtzeitansicht der laufenden Prozesse.

Implementierungen

Kolibrios beinhaltet eine Implementierung der ps Befehl.[1] Das ps Der Befehl wurde auch auf die portiert Ibm i Betriebssystem.[2] Im Windows PowerShell, ps ist vordefiniert Kommandoalias für die Get-Process CMDLET, das im Wesentlichen den gleichen Zweck erfüllt.

Beispiele

# ps  PID tty Time CMD  7431 Punkte/0 00:00:00 Su  7434 Punkte/0 00:00:00 Bash 18585 Punkte/0 00:00:00 ps 

Benutzer können Pipeline ps mit anderen Befehlen, wie z. weniger So sehen Sie den Prozessstatus eine Seite jeweils an:

$ PS -a | weniger

Benutzer können auch die nutzen ps Befehl in Verbindung mit dem Grep Befehl (siehe die PGREP und Pkill Befehle), um Informationen über einen einzelnen Prozess zu finden, wie z. B. seine ID:

$ # Versuchen Sie, die PID von "Firefox-Bin" zu finden, das 2701 ist $ PS -a | Grep Firefox-bin2701? 22:16:04 Firefox-bin 

Die Verwendung von PGREP vereinfacht die Syntax und vermeidet potenzielle Rassenbedingungen:

$ PGREP -L Firefox -bin2701 Firefox-bin 

Um jeden Prozess als Root im Benutzerformat zu sehen:

# ps -u root -uBenutzer pid %cpu %mem vsz rss tt stat begann Zeitbefehl Wurzel 1 0,0 0,0 9436 128 - ILS Sun00M 0: 00,12 /SBIN /INIT - - 

Kopfzeile

Spaltenüberschrift Inhalt
%ZENTRALPROZESSOR Wie viel von der CPU der Prozess verwendet
%Mem Wie viel Speicher der Prozess verwendet
ADDR Speicheradresse des Vorgangs
C oder CP CPU -Nutzungs- und Planungsinformationen
BEFEHL* Name des Prozesses, einschließlich Argumente, falls vorhanden
Ni Hübsch Wert
F Flaggen
PID Prozess -ID -Nummer
Ppid ID -Nummer des übergeordneten Prozesss des Prozesses
PRI Priorität des Prozesses
RSS Resident Set Größe
S oder stat Prozessstatuscode
Start oder Stime Zeit, als der Prozess begann
VSZ Virtuelle Speicherverwendung
ZEIT Die Menge an CPU -Zeit, die vom Prozess verwendet wird
Tt oder tty Mit dem Prozess verbundener Terminal
UID oder Benutzer Benutzername des Besitzers des Prozesses
Wchan Speicheradresse des Ereignisses, auf das der Prozess wartet

* = Oft abgekürzt

Optionen

ps hat viele Möglichkeiten. An Betriebssysteme das unterstützt die Sus und Posix Standards, ps Läuft häufig mit den Optionen -ef, wo "-e" auswählt eSehr Prozess und "-f" wählt das "fUll "Ausgangsformat. Eine weitere häufige Option für diese Systeme ist -l, was das angibt "lONG "Ausgangsformat.

Die meisten Systeme abgeleitet von BSD Akzeptieren Sie die SUS- und POSIX -Standardoptionen aufgrund historischer Konflikte nicht. (Zum Beispiel wird die Option "e" oder "-e" angezeigt Umgebungsvariablen.) Auf solchen Systemen, ps Läuft häufig mit den nicht standardmäßigen Optionen Aux, wo "a" alle Prozesse auf a listet Terminal, einschließlich der anderen Benutzer, "x" listet alle Prozesse ohne auf Kontrollanschlüsse und "u" fügt für jeden Prozess eine Spalte für den steuerbaren Benutzer hinzu. Für maximale Kompatibilität gibt es kein "-" vor dem "Aux". "PS Auxww" enthält vollständige Informationen zum Prozess, einschließlich aller Parameter.

Siehe auch

Verweise

  1. ^ "Shell - Kolibrios Wiki".
  2. ^ IBM. "IBM System I Version 7.2 Programmierung Qshell" (PDF). Abgerufen 2020-09-05.

Weitere Lektüre

Externe Links