linux进程僵死的原因有哪些?如何避免僵死进程

本文目录
linux进程僵死的原因有哪些
fork调用之后,子进程还未执行完,父进程执行完毕且退出,这样子进程所开辟的资源得不到收回,行程了将死进程;避免的方法就是设置进程属性,或者使父进程等待子进程执行完毕;
如何避免僵死进程
1.电脑配置要尽可能的好,这是一个外部条件,同等大小的文件,高配机执行起来就是要比低配机流畅。
2.电脑不要同时执行太多程序,这样对虚拟内存、CPU使用都是一个致命的打击,一旦占用率过高,就容易程序无响应,进程也就卡死在那,只有等待或者用任务管理器关了。
3.电脑要经常查杀病毒,木马等后台程序都会大规模占用电脑资源,也很容易导致系统的卡死。
4.在用杀毒软件全盘查杀的时候本身资源占用较大,这时候不推荐同时进行别的工作,很容易无响应。
什么是孤儿进程,僵死进程,守护进程
僵尸进程: 一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程。 守护进程; 子进程未结束,父进程结束,子进程由init 进程接管,子进程可作为守护进程。
僵死进程的清除
怎样来清除僵尸进程:
1.改写父进程,在子进程死后要为它收尸。具体做法是接管SIGCHLD信号。子进程死后,会发送SIGCHLD信号给父进程,父进程收到此信号后,执行waitpid()函数为子进程收尸。这是基于这样的原理:就算父进程没有调用wait,内核也会向它发送SIGCHLD消息,尽管对的默认处理是忽略,如果想响应这个消息,可以设置一个处理函数。
2.把父进程杀掉。父进程死后,僵尸进程成为孤儿进程,过继给1号进程init,init始终会负责清理僵尸进程.它产生的所有僵尸进程也跟着消失。
如何查看并杀死僵死进程
1 右击任务栏(显示正在运行的程序的地方),不要点程序
2选择任务管理器
3 在弹出的窗口中选择“程序”(第一个)
4 选择你要杀掉的程序,按结束进程(左下角)
望采纳

本文相关文章:
linux安装tomcat(如何在linux下部署tomcat)
2026年8月4日 08:50
linux操作系统测试工程师招聘(目前linux的岗位有哪些)
2026年6月26日 21:20
complicated的意思(complicated什么意思)
2026年10月1日 20:10
eclipse开发教程(eclipse怎么编写JAVA程序,怎么新建)
2026年9月24日 15:00
更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00




