Heim  >  Artikel  >  php教程  >  So zeigen Sie Prozesse an und beenden Zombie-Prozesse im Linux-System

So zeigen Sie Prozesse an und beenden Zombie-Prozesse im Linux-System

高洛峰
高洛峰Original
2016-12-17 11:52:371700Durchsuche

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

Zweitens können Sie mit dem oberen Befehl prüfen, ob derzeit ein Zombie vorhanden ist Prozess


Sie können die Anzahl der Zombie-Prozesse aus dem obigen Bild sehen, num zombie, num ist größer als 0, was bedeutet, dass es Zombie-Prozesse im System gibt

So zeigen Sie Prozesse an und beenden Zombie-Prozesse im Linux-SystemVerwenden Sie abschließend den Befehl ps, um den Zombie-Prozess zu finden

Töten Sie den Zombie-Prozess

Direct 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!

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