使用 kill 杀不掉进程,无法中断终止怎么办?

编辑于:2021年12月12日
使用 kill 杀不掉进程,无法中断终止怎么办?

今天打开 Linux 虚拟机,然后使用 jps 命令查看,莫名奇妙多了一个 1889 进程,然后使用 kill 杀掉后,再运行 jps 还是存在此进程。

于是乎开始大量百度,最终找到了解决方案。说的很清楚了,杀不掉的原因有两种:

  • ⭕这个进程是僵尸进程
  • ⭕此进程是"核心态"进程

彻底kill终止后台进程方法

First:

按照方案,我首先重启了下看看行不行,结果重启后使用 jps 命令还是能看到此进程。

Second:

尝试第二种解决方案,进入到 /proc/1889 目录下,执行 cat status ,可以看到引用它的父进程 PPID 是 1584,于是执行命令 kill -9 1584 就把父进程删除了。最后执行 kill 1889,然后执行jps就能看到此进程已经彻底 Game Over。

担心误 kill 后台进程

另外,在 kill 前如果不放心,怕误杀,可以使用 ls -ail 查看 PID 被哪个应用程序占用:

百闻不如一见,百见不如一做,只有做了,才知道问题出现在哪儿,才能去解决问题。

相关推荐