如何快速殺死最頂級的CPU/IO進程?

如何快速殺死最頂級的CPU/IO進程?

我發現有時我的Linux會停止回應,所以我需要切換到另一個終端CtrlAltF2,然後鍵入命令殺死topCPU使用進程或topIO使用進程,以便系統可以再次回應。

該命令應該很短並且執行得很快。我知道該命令kill,但我不知道如何獲取top-est 進程 PID 或名稱。

我會將此命令新增到 shell 別名或函數中。

答案1

top以批次模式運行via-b應該可以為您提供您正在尋找的資訊。

這是您可以做的事情的一個非常混亂的開始:

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

top您也可以隨時使用 k 鍵從互動式運行中終止進程,因為您可能不喜歡它選擇的內容...

不確定您正在運行什麼內核,但是cgroups除了 limit.conf 之外,也可能對您有用

答案2

保留tophtop在某處的終端機中運作。在 中top,按 然後k輸入 PID 以終止進程。將htop遊標移到要終止的進程上,然後按k

相關內容