杀不掉进程的原因可能有两种: 1)此进程是僵尸进程 2)此进程是"核心态"进程 解决方案: ps -A -ostat,ppid,pid,cmd | grep -e'^[Zz]' 或者 先找到该进程号,再进入到“/proc/进程号”目录下,执行“cat status”命令可以查询到指定进程的父进程 cat /proc/[pid]/status | grep PPid //根据子进程号(...
kill -9 发送SIGKILL信号给进程,将其终止,但对于以下两种情况不适用 1.该进程是僵尸进程(STAT z),此时进程已经释放所有的资源,但是没有被父进程释放。僵尸进程要等到父进程结束,或者重启系统才可以被释放。 2.进程处于“核心态”,并且在等待不可获得的资源,处于“核心态 ”的资源默认忽略所有信号。只能重启系统。
也就是说,SIGTERM多半是会被阻塞的、忽略。 但是kill -9 pid也不是所有的程序都会乖乖听话,总有那些状态下的程序无法立刻响应。 kill -9杀不掉的怎么办 用ps和grep命令寻找僵尸进 代码语言:javascript 复制 ps-A-ostat,ppid,pid,cmd|grep-e'^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 ...
只有处于用户态的进程才可以用“kill”命令将其终止。 用top命令查看发现zombie进程数是0,看来这三个进程不属于僵尸进程,应该是b这中情况,就是这些进程进入核心态等待磁盘资源时出现磁盘空间不足的故障,这时我强制关闭了数据库,所以这几个进程就一直处于核心态无法被杀除,看来只能重启了。
最近在部署环境时,遇到kill -9杀不掉进程的问题,在此做一记录以供学习: 杀不掉进程的原因:这个是僵尸进程 解决办法: 1.找出僵尸进程: ps -A -ostat,pp...
kill defunct(僵尸进程) kill -9 只能杀死用户级别的进程,对于一些僵尸进程,需要 找到其对应父进程将其kill掉,方可奏效 例如 如下图kill -9 26993 27076 26976 26394 27019 无法杀掉 使用ps -ef | grep defauct 找到僵尸进程及其对应父进程 第三列为其父进程 kill -9 26389 等等 效果展示 完美杀掉 ......
kill -9 杀不掉进程 以下两种情况kill -9发送信号不起作用: a、该进程处于"Zombie"状态(使用ps命令返回defunct的进程)。此时进程已经释放所有资源,但还未得到其父进程的确认。"Zombie"进程要等到下次重启时才会消失,但它的存在不会影响系统性能。 b、 该进程处于"kernel mode"(核心态)且在等待不可获得的资源。
kill -9 发送SIGKILL信号给进程将其终止,但对于以下两种情况不适用:1.该进程是僵尸进程(STAT z),此时进程已经释放所有的资源,但是没有被父进程释放。僵尸进程要等到父进程结束,或者重启系统才可以被释放。2.进程处于“内核态”,并且在等待不可获得的资源,处于“内核态 ”的资源默认忽略所有信号...
在Linux中,有以下几个原因可能导致kill命令无法杀掉进程:1. 进程处于僵尸状态:当一个进程已经终止,但其父进程还没有处理该进程的退出状态时,该进程会进入僵尸状态。僵尸进程不能被直接杀死,只...