共计 669 个字符,预计需要花费 2 分钟才能阅读完成。
这篇文章主要介绍 linux 中无法 kill 的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
linux 无法 kill 的解决办法:1、通过 top 命令查看发现 zombie 的进程数;2、强制关闭数据库并重启系统即可。
本文操作环境:linux5.9.8 系统、Dell G3 电脑。
linux 下 kill -9 pid 强制不能杀掉进程原因
今天安装集群的时候,发现一个进程一直存在,kill -9 pid 也干不掉,就找找原因了。
kill - 9 发送 SIGKILL 信号将其终止,但是以下两种情况不起作用:
a、该进程处于 Zombie 状态(使用 ps 命令返回 defunct 的进程)。此时进程已经释放所有资源,但还未得到其父进程的确认。zombie 进程要等到下次重启时才会消失,但它的存在不会影响系统性能。
b、该进程处于 kernel mode(核心态)且在等待不可获得的资源。处于核心态的进程忽略所有信号处理,因此对于这些一直处于核心态的进程只能通过重启系统实现。进程在 AIX 中会处于两种状态,即用户态和核心态。只有处于用户态的进程才可以用“kill”命令将其终止。
用 top 命令查看发现 zombie 进程数是 0,看来这三个进程不属于僵尸进程,应该是 b 这中情况,就是这些进程进入核心态等待磁盘资源时出现磁盘空间不足的故障,这时我强制关闭了数据库,所以这几个进程就一直处于核心态无法被杀除,看来只能重启了。
以上是“linux 中无法 kill 的解决方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!