怎样杀掉kill -9都杀不掉的进程
Linux系统下经常需要用到杀进程的命令,但有时候kill -9 执行完之后,发现进程号还在,这时候需要如何解决。
(1)kill -9 命令
kill -9 发送SIGKILL信号给进程,将其终止,但对于以下两种情况不适用:
(1)僵尸进程。此时该进程已经释放资源,但是没有被父进程释放。僵尸进程要等到父进程结束,或者重启系统才可以被释放。
(2)进程处于核心态,并且在等待不可获得的资源。会忽略所有信号,只能重启系统。kill只能杀死处于用户态的进程。
(2)解决办法
先查看父进程,根据当前的进程号,查询父进程,命令如下:
cat /proc/1111/stat
字母后面第一个数字进程号即为该进程父进程号,将其父进程杀死即可。如12997的父进程为S后面的12996。
若父进程也杀不死,则需要重启系统(重启一下,解决问题)。
版权声明:本文为weixin_44052055原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。