如何快速杀死最顶级的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

相关内容