Wie zu töten linux aufgelösten Prozess durch shell-Skript
In meinem server einige Maschinen Prozess geht in aufgelösten Zustand für jeden Tag. es wirkt sich auf meine CPU-Auslastung. Müssen, schreiben Sie ein shell-Skript zu töten, die aufgelösten Prozess-id und parent id.
Zum Beispiel, wenn ich den Befehl ausführen:
ps -ef|grep defunct.
gefunden vielleicht Werte. In, das ich brauche, um zu töten, nur "[chrome] außer Kraft gesetzte" Prozess.
Beispiel-Eintrag:-
bitnami 12217 12111 0 Feb09 pts/3 00:00:00 [chrome] <defunct>
Brauche ich, um zu töten, diese Art von Chrom-Einträge. Kann irgend jemand deuten einige Proben, um zu töten die Einträge
Wenn es erloschen, kann es nicht verbrauchen CPU. Etwas anderes Los ist, wenn Sie sehen, erhöhte CPU-Auslastung. Und, BTW, das ist off-topic SO. Es sollte auf Super User
mögliche Duplikate von Tötung eines aufgelösten Prozess auf UNIX-system
mögliche Duplikate von Tötung eines aufgelösten Prozess auf UNIX-system
InformationsquelleAutor Mohan Shanmugam | 2012-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Außer Kraft gesetzte Prozesse nicht Weggehen, bis der parent-Prozess sammelt die Leiche oder der Elternteil stirbt. Wenn der Elternprozess stirbt, die außer Kraft gesetzte Prozesse vererbt werden (PID 1 (klassisch ist es PID 1; es ist ein system-Prozess, benannt mit dem job), und PID 1 ist entworfen, um zu warten, für die Toten und entfernen Sie Sie aus der Prozess-Tabelle. Also, streng, die außer Kraft gesetzte Prozesse, die nur Weggehen, wenn Ihre Eltern sammelt die Leiche; wenn der ursprüngliche Elternteil stirbt, sind die neuen übergeordneten sammelt die Leiche, damit die aufgelösten Prozess geht als letzter Weg.
Also, entweder schreiben Sie den Eltern-code so, dass er wartet auf seine Kinder tot oder kill den parent-Prozess.
Beachten Sie, dass außer Kraft gesetzte Prozesse besetzen sehr wenig Ressourcen - im Grunde, ein Schlitz in der Prozess-Tabelle und die Ressource (timing) Informationen, die die Eltern beantragen können.
Having said that, die ich im letzten Jahr war die Arbeit auf einem Computer, auf dem gab es 3 neue, außer Kraft gesetzte Prozesse pro minute, die im Besitz von einem system anderer Prozess als PID 1, wurden nicht geerntet. Dinge wie
ps
dauerte eine lange, lange, lange Zeit, wenn die Zahl der außer Kraft gesetzte Prozesse stieg in die Hunderte von tausenden. (War die Lösung zu installieren, die richtige Update-pack für die o/s). Sie sind nicht völlig harmlos, aber ein paar sind nicht ein großes problem.InformationsquelleAutor Jonathan Leffler
Es ist bereits tot. Der Elternteil muss, um zu ernten, und dann wird er Weggehen.
InformationsquelleAutor Ignacio Vazquez-Abrams