Ps (Unix)
Originalautor (en) | AT & T Bell Laboratories |
---|---|
Entwickler (en) | Verschiedene Open Source und kommerziell Entwickler |
Erstveröffentlichung | Februar 1973 |
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
- Taskmanager
- töten (Befehl)
- Liste der UNIX -Befehle
- Nmon - Ein Systemmonitor -Tool für die AIX- und Linux -Betriebssysteme.
- PGREP
- Pstree (UNIX)
- Top (Unix)
- lsof
Verweise
- ^ "Shell - Kolibrios Wiki".
- ^ IBM. "IBM System I Version 7.2 Programmierung Qshell" (PDF). Abgerufen 2020-09-05.
Weitere Lektüre
- McElhearn, Kirk (2006). Die MAC OS X -Befehlszeile: UNIX unter der Motorhaube. John Wiley & Sons. ISBN 978-0470113851.
- Shotts (JR), William E. (2012). Die Linux -Befehlszeile: Eine vollständige Einführung. Keine Stärkepresse. S. 96–98. ISBN 9781593273897. Abgerufen 16. Oktober 2017.
Externe Links
- Die einzelne Unix -Spezifikation, Version 4 von Die offene Gruppe - Shell and Utilities Referenz,
- Plan 9 Programmierhandbuch, Volume 1 - -
- Inferno Allgemeine Befehle Handbuch - -
- Zeigen Sie alle laufenden Prozesse unter Linux mit PS -Befehl an
- Was bedeuten die Ausgabefelder des PS -Befehls in UNIX?