在 Linux 中,无法杀死睡眠进程(trash.so 或 dolphin)。该怎么办?

在 Linux 中,无法杀死睡眠进程(trash.so 或 dolphin)。该怎么办?

我无法杀死任何睡眠进程。我已经尝试了大部分的杀戮信号。

我经常遇到这个问题。我必须做什么才能杀死这些进程?

trap "kill -15 '-773623'" 0 1 2 3 15

它说已被杀死,但进程仍然存在。

linux输出

更新

(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 错误消息。

确保您在不同的磁盘上备份了所有重要数据。

相关内容