Heim > Artikel > Web-Frontend > Jeden Tag ein Linux-Befehl: ps-Befehl
Der ps-Befehl unter Linux ist die Abkürzung für Process Status. Mit dem Befehl ps werden die aktuell auf dem System laufenden Prozesse aufgelistet. Der ps-Befehl listet die Snapshots der aktuellen Prozesse auf, also die Prozesse zum Zeitpunkt der Ausführung des ps-Befehls. Wenn Sie Prozessinformationen dynamisch anzeigen möchten, können Sie den top-Befehl verwenden.
Um den Prozess zu überwachen und zu steuern, müssen Sie zunächst die Situation des aktuellen Prozesses verstehen, das heißt, Sie müssen den aktuellen Prozess anzeigen, und der Befehl ps ist der grundlegendste und auch sehr leistungsfähigste Befehl zur Prozessanzeige . Verwenden Sie diesen Befehl, um zu ermitteln, welche Prozesse ausgeführt werden und welchen Status sie haben, ob der Prozess beendet wurde, ob der Prozess gestorben ist, welche Prozesse zu viele Ressourcen belegen usw. Kurz gesagt, die meisten Informationen können durch Ausführen dieses Befehls abgerufen werden.
ps bietet uns eine einmalige Ansicht des Prozesses, aber die angezeigten Ergebnisse sind nicht dynamisch und kontinuierlich; wenn Sie die Prozesszeit überwachen möchten, sollten Sie das Top-Tool verwenden.
Kill-Befehl wird verwendet, um den Prozess abzubrechen.
Der Prozess unter Linux hat 5 Zustände:
1. Wird ausgeführt (läuft oder wartet in der Ausführungswarteschlange)
2 (Schlafend, blockiert, Warten auf die Bildung einer bestimmten Bedingung oder Empfangen eines Signals)
3. Ununterbrechbar (nicht aufwachen und laufen, wenn ein Signal empfangen wird, muss der Prozess warten, bis eine Unterbrechung auftritt)
4. Zombie (der Prozess wurde beendet, aber der Prozessdeskriptor existiert, bis der übergeordnete Prozess den Systemaufruf wait4() aufruft und freigegeben wird)
5. Stopp (der Prozess empfängt SIGSTOP, SIGSTP, SIGTIN , SIGTOU-Signale Stoppen Sie das Laufen nach dem Laufen)
Die 5 Statuscodes des PS-Tool-Identifizierungsprozesses:
D ununterbrochener Ruhezustand (normalerweise IO)
R ausführbar ausführen (in der Ausführungswarteschlange)
S Schlafen unterbrechen
T Verfolgt oder gestoppt stoppen
Z Zombie ein nicht mehr existierender („Zombie“) Prozess
1. Befehlsformat:
ps[parameter]
2. Befehlsfunktion:
wird verwendet, um den Status des aktuellen Prozesses anzuzeigen
3. Befehlsparameter:
a Alle Prozesse anzeigen
-a Alle Programme unter demselben Terminal anzeigen
-A Alle Prozesse anzeigen
c Den wahren Status anzeigen des Prozessnamens
-N umgekehrte Auswahl
-e ist gleich „-A“
e zeigt Umgebungsvariablen an
f zeigt die Beziehung zwischen an Programme
-H Baumstruktur anzeigen
r Prozesse des aktuellen Terminals anzeigen
T Alle Programme des aktuellen Terminals anzeigen
u Alle Prozesse von der angegebene Benutzer
-au Zeigt detailliertere Informationen an
-aux Zeigt alle Zeitpläne an, die andere Benutzer enthalten
-Cc21d5b2dbf788dd07eb92dd26e84b7aa Listet den Status des angegebenen Befehls auf
- -linesd4a5f485900e824afddcf8a0c9c059ce Anzahl der auf jeder Seite angezeigten Zeilen
--widthd9037b1fb4031b5653f2a160ce969fb3 ps001.txt
3. 输出指定的字段
命令:
ps -o pid,ppid,pgrp,session,tpgid,comm
输出:
[root@localhost test6]# ps -o pid,ppid,pgrp,session,tpgid,comm PID PPID PGRP SESS TPGID COMMAND 17398 17394 17398 17398 17478 bash 17478 17398 17478 17398 17478 ps [root@localhost test6]#
更多每天一个linux命:ps命令相关文章请关注PHP中文网!