我无法杀死任何睡眠进程。我已经尝试了大部分的杀戮信号。
我经常遇到这个问题。我必须做什么才能杀死这些进程?
trap "kill -15 '-773623'" 0 1 2 3 15
它说已被杀死,但进程仍然存在。
更新
(base) root@eliasc:/#
(base) root@eliasc:/# ps axo stat,ppid,pid,comm | grep -w defunct | awk '{print $2}'
1
738680
738680
(base) root@eliasc:/# kill -9 738680
(base) root@eliasc:/# sudo kill -9 738680
(base) root@eliasc:/# ps axo stat,ppid,pid,comm | grep -w defunct | awk '{print $2}'
1
738680
738680
(base) root@eliasc:/#
答案1
据我所知,进程已失效,而不是睡眠。 AFAIK 有一个工具可以“杀死”Solaris 中失效(僵尸)进程。但我不确定Linux中有这样的工具。
如果您重新启动机器,它们就会消失。
答案2
状态字母D
的意思是“不间断的睡眠,通常是输入/输出操作”。当你有很多进程时D
(如图所示)时,这通常意味着你的磁盘出现故障。
“失效”状态(也称为“僵尸”状态)将用字母表示Z
。
运行sudo dmesg
,您可能会在输出中看到很多设备 I/O 错误消息。
确保您在不同的磁盘上备份了所有重要数据。