![在 Linux 中,无法杀死睡眠进程(trash.so 或 dolphin)。该怎么办?](https://linux22.com/image/208730/%E5%9C%A8%20Linux%20%E4%B8%AD%EF%BC%8C%E6%97%A0%E6%B3%95%E6%9D%80%E6%AD%BB%E7%9D%A1%E7%9C%A0%E8%BF%9B%E7%A8%8B%EF%BC%88trash.so%20%E6%88%96%20dolphin%EF%BC%89%E3%80%82%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
我无法杀死任何睡眠进程。我已经尝试了大部分的杀戮信号。
我经常遇到这个问题。我必须做什么才能杀死这些进程?
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 错误消息。
确保您在不同的磁盘上备份了所有重要数据。