Heim  >  Artikel  >  Web-Frontend  >  Jeden Tag ein Linux-Befehl: ps-Befehl

Jeden Tag ein Linux-Befehl: ps-Befehl

高洛峰
高洛峰Original
2016-12-29 14:30:341456Durchsuche

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中文网!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:用PS渐变工具画一个漂亮的按键纽扣Nächster Artikel:ps命令详解