文档章节

僵死进程

曾劲松
 曾劲松
发布于 2016/05/07 15:08
字数 490
阅读 57
收藏 4
点赞 2
评论 0

        是指子进程退出时,父进程并未对其发出的SIGCHILD信号进行适当处理,导致子进程停留在僵死状态等待其父进程为其收尸,这个状态下的子进程就是僵死进程。一个已经终止但是其父进程尚未对其进行善后处理(获取终止子进程的有关信息,释放它仍占用的资源)的进程称为僵尸进程(zombie)。

        在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵死进程,无法正常结束,此时即使是root身份kill -9也不能杀死僵死进程。补救办法是杀死僵尸进程的父进程(僵死进程的父进程必然存在),僵死进程成为"孤儿进程",过继给1号进程init,init始终会负责清理僵死进程。

       

怎么查看僵尸进程

        利用命令ps,可以看到有标记为Z的进程就是僵尸进程。

怎样来清除僵尸进程

1.改写父进程,在子进程死后要为它收尸。具体做法是接管SIGCHLD信号。子进程死后,会发送SIGCHLD信号给父进程,父进程收到此信号后,执行waitpid()函数为子进程收尸。这是基于这样的原理:就算父进程没有调用wait,内核也会向它发送SIGCHLD消息,尽管对的默认处理是忽略,如果想响应这个消息,可以设置一个处理函数。

2.把父进程杀掉。父进程死后,僵尸进程成为"孤儿进程",过继给1号进程init,init始终会负责清理僵尸进程.它产生的所有僵尸进程也跟着消失。





© 著作权归作者所有

共有 人打赏支持
曾劲松
粉丝 4
博文 198
码字总数 141022
作品 0
武汉
孤儿进程与僵尸进程【比较】

今天在群里聊起僵尸进程,才发现自己把僵尸进程和孤儿进程搞混了,简直不能原谅。速度查了一下,原来如此。感谢原作者的分享,如下: 1、基本概念   我们知道在unix/linux中,正常情况下,...

006玩命
2015/06/01
0
0
每天一个linux命令(47):ps命令

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,...

姬风
2014/04/10
0
0
linux之ps命令——进程命令简单介绍

介绍: Linux 查看进程ps命令,非常强大的进程查看命令。使用ps命令可以查看进程状态、进程有没有僵死、进程占用资源等等。 详细: 语法:ps [options] [--help]。 1、进程有5种状态 运行(正...

FrendLin
2016/07/07
33
0
Linux下调用system()函数导致的问题

前一段时间用了system()函数调用脚本启动另一个进程,发现两个问题: 1.执行killall命令杀新启进程时会连原进程一起kill掉. 2.原进程打开的侦听端口,如果新启动的进程不退出无法释放(socket资...

鉴客
2011/10/25
6.2K
1
关于 安装 fcitx4.0beta的一些问题

在这里的第一篇博文,记录下在使用 fcitx4.0 时的一些问题 。 1. fcitx 有个僵死进程的问题 fcitx 和 im-switch ,fcitx 有个僵死进程并且杀不死。好像这个问题一直都有,网上传的解决办法是...

君无畏
2010/10/29
0
0
老男孩教育-linux面试题-笔试题-1

2. 笔试题-1 2.1 新建一个用户user,密码是123456,并将其加到root组 useradd user -G root && echo "123456"|passwd --stdin user 2.2 显示当前系统的日期和时间 [root@lb01 /]# date +%F2...

陈发哥007
2016/08/25
0
0
ps aux 和ps -aux和 ps -ef的区别和选择

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,...

kou_hao
06/26
0
0
linux中进程和计划任务的管理(二)命令补充

Ps命令:查看静态的进程统计信息 Ps :不带任何参数将只显示当前用户会话中打开的进程 、 Ps aux :将以简单列表的形式显示出所有进程信息 注释: User:启动该进程的用户账号的名称 Pid:该...

渔歌九唱
02/06
0
0
unix网络编程之服务器和客户端上的异常处理讲解

1.被中断的系统调用: //服务端模型:socket();bind();listen();for(;;){ }//客户端模型socket();connect();while(){ } 当客户端给服务端发送一个连接请求时,accept解除阻塞,并且fork一个服...

darmao的博客
2017/12/14
0
0
laravel config queue

queue.php 注释翻译: 个人理解:队列的默认执行方式。 是直接执行, 是不使用队列。 注释翻译: 个人理解:各个驱动的连接配置。 连接方式可以改一下,与 分开存储。文档原文: 配置文件里,...

xiaobing1024
2017/12/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Linux CentOS 7上安装极点五笔

第一步:YUM安装极点五笔 # yum -y install ibus-table-chinese-wubi-jidian.noarch 第二步:在系统中配置 应用程序--->设置--->区域和语言,点击+,添加极点五笔输入法。可以看到,调...

大别阿郎
19分钟前
0
0
2018年7月20日集群课程

一、集群介绍 集群,简单地说是指一组(若干个)相互独立的计算机,利用高速通信网络组成一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。 ...

人在艹木中
22分钟前
0
0
spark开发机中调试snappy

目的 在Idea中的点击运行,使spark可以直接读取snappy 自己编译hadoop,以支持snappy的压缩。 自己编译的目的就是要得到支持snappy文件读写的动态链接库。如果可以在网上下载,可以跳过自行编...

benny周
39分钟前
0
0
centos7 安装docker

1,查看系统版本 cat /etc/redhat-release 2,安装gcc yum -y install gccyum -y install gcc-c++ 3,卸载旧版本 yum remove docker \ docker-client \ ......

暗中观察
40分钟前
0
0
rabbitmq学习记录(七)交换机Exchange-topic

实现功能:一条消息发送给多个消费者 交换机模式:topic 相比于direct匹配模式,匹配routingKey时,topic模式下不仅支持完全匹配,还支持两种特殊的匹配方式 #:可以匹配一个或多个字符 *:可...

人觉非常君
40分钟前
0
0
[译]为什么(要使用)GNU Affero GPL?

#为什么(要使用)GNU Affero GPL? 作者信息:Copyright © 2010, 2013, 2014, 2015 Free Software Foundation, Inc. This page is licensed under a Creative Commons Attribution-NoDeriv......

ICE冰焰火灵X
41分钟前
0
0
apollox-lua 示例

这个项目是从openn2o里迁出的项目。 示例地址 apollox-lua.js 是把js翻译成lua的库。支持两种不同的模态, 在编译工程的时候使用 可以用作openresty的代码翻译, 即用js代替lua。在web模式可...

钟元OSS
51分钟前
0
0
Ubuntu系统笔记 Linux系统

Ubuntu 16.04.3 Ubuntu系统,不适用yum, yum软件源都是RPM软件包,不是deb格式软件包,所以你即便是在Ubuntu上面安装了yum,也是完全用不了的。 不推荐 apt好于yum apt install screen...

阿锋zxf
53分钟前
0
0
Java面试中,遇到这类面试题最吃亏!

从你接触 Java开发到现在,你对 Java最直观的印象是什么呢?是它宣传的 “Compile once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于 Java平台到底了解到什么程度?请你...

Java大蜗牛
58分钟前
0
0
fiddle 4 初始化

下载 配置fiddle 4 如果证书导出失败,执行下面脚本 D:\programs\Fiddler>makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.c......

柯里昂
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部