简述:
wait 或 waitpid 函数进行回收子进程的资源,并获得子进程的终止状态。init进程(进程号为1)领养,并由 init 进程对孤儿进程完成状态收集工作。而如果子进程先于父进程退出,同时父进程太忙了,无瑕回收子进程的资源,子进程残留资源(PCB)存放于内核中,变成僵尸(Zombie)进程。解决方法:
ps:(process status):显示当前进程的状态.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
表头解释:
# 寻找僵尸进程
$ ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
# stat 显示进程状态
# ppid 显示父进程ID
# pid 显示进程ID
# cmd 显示启动进程的命令
# 寻找进程
$ ps -ef | grep $pid
# 寻找父进程
$ ps -ef | grep $ppid
# 寻找对应的cmd,找到对应的进程服务进行释放进程操作
$ kill -9 $ppid
# 或者
$ pkill $ppid