你可以使用ps -eo pid,ppid,stat,cmd来查看进程的父进程ID(PPID)和状态。如果找到僵尸进程,可以尝试杀掉其父进程(但要小心,这可能会导致其他问题)。 其他特殊情况可能包括进程被某些内核级别的锁或资源占用所阻塞。 尝试使用其他信号如SIGTERM或SIGQUIT来终止进程 在尝试kill -9之前,可以先尝试使用更温和的信号,...
linux kill -9 杀不掉的进程 kill -9 发送SIGKILL信号给进程,将其终止,但对于以下两种情况不适用 1.该进程是僵尸进程(STAT z),此时进程已经释放所有的资源,但是没有被父进程释放。僵尸进程要等到父进程结束,或者重启系统才可以被释放。 2.进程处于“核心态”,并且在等待不可获得的资源,处于“核心态 ”的资源...
只有处于用户态的进程才可以用“kill”命令将其终止。 用top命令查看发现zombie进程数是0,看来这三个进程不属于僵尸进程,应该是b这中情况,就是这些进程进入核心态等待磁盘资源时出现磁盘空间不足的故障,这时我强制关闭了数据库,所以这几个进程就一直处于核心态无法被杀除,看来只能重启了。
D状态(disk sleep)进程用kill -9命令是不管用的,最简单的方法就是reboot重启, 除此还可以修改内核,将其进程状态转化为别的状态,然后kill掉,非必要不建议修改内核影响不确定。
在Linux中,如果`kill`命令无法杀死进程,可以尝试以下解决方法:1. 使用`kill -9`命令:`kill -9 `可以强制终止进程。这是一个最后的手段,因为它会直接终止进程而不给予其自...
我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数,因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程。 运行结果参考如下: Z 12334 12339 /path/cmd 这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程 ...
杀不掉的原因有两种:1.这个进程是僵尸进程 2.此进程是"核心态"进程。 解决方法: 1、进入到“/proc/进程号”目录下 执行“cat status”命令可以查询到指定进程的父进程 2、利用“kill -9 父进程的进程号”将父进程给删除掉; 3、利用“kill 进程号”重新删除指定进程即可 ...
一个进程对kill -9不响应我知道的有两种情况 未接受到信号或者没有得到分配的时间来完成自己退出所需要的步骤,因为你的CPU100%这个市可能的,多等一些时间应该会自动中止 进程处于IO等待中这时候屏蔽了信号接收自然不会对KILL作出响应,除非IO的请求得到响应,要判断这种情况你可以看 ps aux|grep vi看看...
之后再使用kill命令就可以应用的kill掉该进程了: kill -9 <PID> 如果以上方法还是不能解决kill进程的问题,我们还可以试着通过重启服务器来解决,系统重启后,进程会被自动终止,然后再启动新的服务就可以了。 方法二:使用pkill命令另外,我们也可以使用pkill命令来kill掉进程。pkill是以进程的进程名(字符串)来kill的,...