Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Was tun, wenn Linux nicht töten kann?

Was tun, wenn Linux nicht töten kann?

藏色散人
藏色散人Original
2021-11-22 11:43:494948Durchsuche

Lösung für das Problem, das Linux nicht töten kann: 1. Verwenden Sie den oberen Befehl, um die Anzahl der Zombie-Prozesse zu überprüfen. 2. Schließen Sie die Datenbank zwangsweise und starten Sie das System neu.

Was tun, wenn Linux nicht töten kann?

Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, Dell G3-Computer.

Was soll ich tun, wenn Linux nicht töten kann?

Der Grund, warum der Prozess unter Linux nicht mit kill -9 pid gewaltsam beendet werden kann

Als ich heute den Cluster installierte, stellte ich fest, dass immer ein Prozess existierte und nicht mit kill -9 pid getötet werden konnte Ich habe nach dem Grund gesucht.

kill -9 sendet das SIGKILL-Signal, um es zu beenden, aber die folgenden zwei Situationen funktionieren nicht:

a Der Prozess befindet sich im Status „Zombie“ (verwenden Sie den Befehl ps, um den nicht mehr existierenden Prozess zurückzugeben). Zu diesem Zeitpunkt hat der Prozess alle Ressourcen freigegeben, wurde jedoch noch nicht von seinem übergeordneten Prozess bestätigt. Der „Zombie“-Prozess verschwindet erst beim nächsten Neustart, seine Existenz hat jedoch keinen Einfluss auf die Systemleistung.

b. Der Prozess befindet sich im „Kernel-Modus“ und wartet auf nicht verfügbare Ressourcen. Prozesse im Kernzustand ignorieren die gesamte Signalverarbeitung, sodass diese Prozesse, die sich im Kernzustand befanden, nur durch einen Neustart des Systems implementiert werden können. Der Prozess befindet sich in AIX in zwei Zuständen, nämlich im Benutzermodus und im Kernmodus. Mit dem Befehl „kill“ können nur Prozesse im Benutzermodus beendet werden.

Verwenden Sie den Befehl top, um zu überprüfen, ob die Anzahl der Zombie-Prozesse 0 ist. Es scheint, dass diese drei Prozesse keine Zombie-Prozesse sind. Dies sollte die Situation in b sein, das heißt, wenn diese Prozesse in den Kernzustand eintreten und warten Für die Festplattenressourcen ist nicht genügend Speicherplatz vorhanden. Zu diesem Zeitpunkt habe ich die Datenbank zwangsweise geschlossen, daher befanden sich diese Prozesse im Kernzustand und können anscheinend nur neu gestartet werden.

Empfohlenes Lernen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn Linux nicht töten kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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