ps-Befehl
ps-Befehl ist der einfachste und leistungsstärkste Befehl zur Prozessanzeige in entsprechenden Situationen. Mit diesem Befehl können Sie feststellen, welche Prozesse ausgeführt werden und welchen Status sie haben, ob der Prozess beendet wurde usw ob der Prozess gestorben ist, welche Prozesse zu viele Ressourcen beanspruchen usw. Kurz gesagt, die meisten Informationen können durch Ausführen dieses Befehls
ps-Befehl und seiner Parameter
ps-Befehl abgerufen werden wird am häufigsten verwendet, um den Arbeitsstatus des Hintergrundprozesses zu überwachen. Da der Hintergrundprozess nicht mit Standard-Eingabe-/Ausgabegeräten wie der Bildschirmtastatur kommuniziert, können Sie den Befehl ps verwenden, wenn Sie seine Situation erkennen müssen.
Das Syntaxformat dieses Befehls lautet wie folgt:
ps [Option]
-e zeigt alle Prozesse und Umgebungsvariablen an
-f Vollformat
-h zeigt den Titel nicht an
-l langes Format
-w breite Ausgabe
a
Zeigt alle Prozesse auf dem Terminal an, einschließlich der Prozesse anderer Benutzer
r
Zeigt nur laufende Prozesse an
x
Zeigt Prozesse an die das Terminal nicht steuern
O [+|-] k1 [,[+|-] k2 [,…]] Zeigt die Prozessliste gemäß der mehrstufigen Sortierreihenfolge an, die durch die Tastenkombinationen in SHORT KEYS angegeben wird, k1, k2.
Es gibt verschiedene Formate für ps. Diese Standardreihenfolge kann durch Benutzerangaben überschrieben werden, und das Zeichen „-“ kehrt die Richtung des angegebenen Schlüssels um .
pids listet nur Prozesskennungen auf. Verwenden Sie Kommas, um sie zu trennen. Die Prozessliste muss unmittelbar nach der letzten Option des Befehlszeilenparameters angegeben werden, und in der Mitte dürfen keine Leerzeichen eingefügt werden. 4,5.
Im Folgenden werden die langen Befehlszeilenoptionen vorgestellt. Diese Optionen beginnen alle mit „--“:
--sort X[+|-] key [,[+|-] key [,… ]] Wählen Sie im Abschnitt SORTIERSCHLÜSSE einen Mehrbuchstabenschlüssel aus. Das Zeichen „+“ ist optional, da die Standardrichtung in aufsteigender numerischer Reihenfolge oder Wörterbuchreihenfolge erfolgt. Beispiel: ps -jax -sort=uid,-ppid,+ pid.
--help zeigt Hilfeinformationen an.
Der Sortierschlüssel wurde in der vorherigen Optionsbeschreibung erwähnt und wird im Folgenden näher erläutert Beachten Sie, dass der beim Sortieren verwendete Wert der von ps verwendete interne Wert ist und nicht nur für einige verwendet wird. Die Sortierschlüsselliste ist in Tabelle 4-3 dargestellt 🎜>c
cmd
Einfacher Name der ausführbaren Datei
C
cmdline
Vollständige Befehlszeile
f
Flags
Langmodus-Flags
g
pgrp
Prozessgruppen-ID
G
tpgid
Control TTY-Prozessgruppen-ID
j
cutime
Kumulative Benutzerzeit
J
cstime
Kumulative Systemzeit
k
utime
Benutzerzeit
K
stime
Systemzeit
m
min_flt
Kleiner Seitenfehler
Zombie-Prozess finden
Wenn das Desktop-Programm hängen bleibt, können Sie zunächst versuchen, andere TTY-Terminals aufzurufen. Umschaltmethode: Strg + Alt + [1,2,3,4,5,6,7], 7 ist das Desktop-Terminal
Verwenden Sie abschließend den Befehl ps, um den Zombie-Prozess zu finden
Töten Sie den Zombie-ProzessDirect kill -9 Zombiepid hat keine Auswirkung: Zombie zeigt an, dass der Prozess beendet wurde . Wenn Sie einen solchen Prozess bereinigen möchten, müssen Sie seinen übergeordneten Prozess löschen oder lange warten. Nachdem der Kernel ihn gelöscht hat, weiß ich nicht, warum ich Ich habe immer noch diesen Zombie-Prozess, nachdem ich mich abgemeldet und erneut angemeldet habe. Ich frage mich, ob es sich um einen Fehler von LightDM handelt, aber der Desktop-Display-Manager von Ubuntu 12.04 ist LightDM, sodass kill -HUP zumindest die Rolle des Abmeldens übernimmt und kein Neustart erforderlich ist
ps -A -ostat,ppid,pid,cmd | grep -e '^[zZ]'
kill -HUP ppid
Mehr Prozesse anzeigen und Zombie-Prozesse im Linux-System töten Für Artikel zu Methoden beachten Sie bitte die chinesische PHP-Website!