我学校的服务器上有一堆进程已经运行了大约一周,而没有终止。我发现可以对每个PID使用“ kill -9 [PID]”,但是花了我一段时间才能单独杀死每个PID。
例如,如果我有数百个要强制终止的进程,是否可以立即杀死所有进程?
答案 0 :(得分:1)
您没有linux命令,请谨慎使用以下命令killall
,也可以尝试使用pkill -U UID
或pkill -U username
请注意,使用pkill时,如果使用SSH,它将杀死包括tty终端会话在内的所有进程,您将被踢出局!
答案 1 :(得分:1)
您可以通过grep您的applicationName终止进程。例如
ps aux |grep kpark06 | awk '{print $2}' | xargs sudo kill -9
答案 2 :(得分:0)
man kill
:
杀死[选项] [...]
kill 123 543
。
-1的PID是特殊的;它指示除kill进程本身以外的所有进程 和初始化
因此,kill -9 -1
将获得一切,但这很容易超出您的预期。不知道那里还有什么正在运行,如果准备重新启动服务器,我只会杀死 all 个进程。
如果这些过程有共同点,您可能需要killall
,它可以按年龄,用户和名称/上下文正则表达式过滤这些过程以杀死它们,并要求进行确认。