Wie kann ich den wichtigsten CPU/IO-Prozess schnell beenden?

Wie kann ich den wichtigsten CPU/IO-Prozess schnell beenden?

Ich stelle fest, dass mein Linux manchmal nicht mehr reagiert. Daher muss ich mit zu einem anderen Terminal wechseln CtrlAltF2und einen Befehl eingeben, um den topCPU- oder topIO-Nutzungsprozess zu beenden, damit das System wieder reagieren kann.

Dieser Befehl sollte kurz sein und schnell ausgeführt werden. Ich kenne den Befehl kill, weiß aber nicht, wie ich die top-est-Prozess-PID oder den -est-Prozessnamen erhalte.

Ich werde diesen Befehl zum Shell-Alias ​​oder zur Shell-Funktion hinzufügen.

Antwort1

Die Ausführung topim Batchmodus über -bsollte Ihnen die gewünschten Informationen liefern.

Hier ist ein sehr chaotischer Anfang dessen, was Sie tun könnten:

top -b -n 1 | head | grep -A 1 PID | grep "^[0-9]" | cut -f1 -d" " | xargs kill

topSie können einen Prozess auch jederzeit durch einen interaktiven Lauf mit der Taste „K“ beenden , da Ihnen die Auswahl möglicherweise nicht gefällt …

Ich bin mir nicht sicher, welchen Kernel Sie verwenden, aberKontrollgruppenkann für Sie auch als Ergänzung zu limits.conf nützlich sein

Antwort2

Behalten topoderhtopwird irgendwo in einem Terminal ausgeführt. topDrücken Sie in kund geben Sie dann eine PID ein, um einen Prozess zu beenden. htopBewegen Sie in den Cursor über den Prozess, den Sie beenden möchten, und drücken Sie dann k.

verwandte Informationen