linux中的僵尸进程
1、什么是僵尸进程?
僵尸进程是指子进程比父进程先结束,而父进程却没有回收子进程,释放子进程占用的资源。僵尸进程也一直在进程表中占着一个slot,但进程表容量有限,defunct进程不仅占用系统资源,还影响系统性能,如果其数目较多还可能导致系统瘫痪。这里有个形象的解释:进程在退出后就立刻变成了僵尸,然后等父进程收尸;如果这时它的父进程已经死了,也就是说这个进程是个孤儿,它的父进程临死前”托孤“的init进程,也就是它的养父,会帮它收尸。如果这里它的父进程还没死,就要看这个父进程在做什么了?如果这个父进程对正在调用wait或waitpid操作,则表示这个父进程有准备棺材纸钱,这个进程就可以入土为安了。或者这个父进程设置了SIGCHLD信号处理函数,并在处理函数中执行了wait或waitpid操作,也没问题。但如果父进程忙得不可开交,没有任何收尸的想法,那这个进程就只好一直处于僵尸态,直到父进程什么时候想起来的时候进行wait或waitpid收尸,或者父进程死 的时候收尸。
2、如何查看僵尸进程?
2、如何杀死僵尸进程?
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。