- 僵尸进程概念
所有进程都会进入的一种进程状态;
- 子进程结束后,它的父进程会调用wait()或waitpid()取得子进程的终止状态,回收掉子进程的资源;
- 如果子进程退出,父进程没有调用,其pid等依然存在,即为僵尸进程
僵尸进程本身并没有危害,但是父进程一直生产出子进程的情况下,僵尸进程会造成资源浪费pid号不够用
解决方案:
# 这时就是父进程出现了问题
方法一:传递信号给父进程收回子进程资源
kill -CHLD +父进程号
方法二:直接杀掉父进程,让子进程变为孤儿进程,从而被systemd进程收养(centos 7 系统)
kill -9 +父进程号
- 孤儿进程概念
没有父进程的进程,是父进程出现了问题,从而会被systemd进程收养
网友评论