
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 top
CPU- oder top
IO-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 top
im Batchmodus über -b
sollte 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
top
Sie 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 top
oderhtop
wird irgendwo in einem Terminal ausgeführt. top
Drücken Sie in k
und geben Sie dann eine PID ein, um einen Prozess zu beenden. htop
Bewegen Sie in den Cursor über den Prozess, den Sie beenden möchten, und drücken Sie dann k
.