父进程运行结束,但子进程还在运行(未运行结束)的子进程就称为孤儿进程(Orphan
Process)。孤儿进程最终会被 init 进程(进程号为 1 )所收养,并由 init 进程对它们完成状态收集工作。
孤儿进程是没有父进程的进程,为避免孤儿进程退出时无法释放所占用的资源而变为僵尸进程(什么是僵尸进程,请看《特殊进程之僵尸进程》),进程号为 1
的 init 进程将会接...
分类:
系统相关 时间:
2015-08-14 13:56:42
阅读次数:
206
本文简单介绍下僵尸进程。 介绍之前,首先了解一下linux中进程的6大状态。D Uninterruptible sleep (usually IO)R Running or runnable (on run queue)S Interruptible ...
分类:
系统相关 时间:
2015-08-13 20:06:41
阅读次数:
241
僵尸进程(Zombie Process)
进程已运行结束,但进程的占用的资源未被回收,这样的进程称为僵尸进程。
在每个进程退出的时候,内核释放该进程所有的资源、包括打开的文件、占用的内存等。
但是仍然为其保留一定的信息,这些信息主要主要指进程控制块的信息(包括进程号、退出状态、运行时间等)。直到父进程通过 wait() 或 waitpid() 来获取其状态并释放(具体用...
分类:
系统相关 时间:
2015-08-13 12:16:19
阅读次数:
192
对于多进程而言,父进程一般需要跟踪子进程的退出状态。因此当子进程结束运行时,内核不会立即释放该进程的进程表的表项。以满足父进程后续对子进程退出的信息查询(死后验尸),当然前提是父进程还在运行。在子进程结束之后,父进程读取其退出状态之前,我们称该子进程处于僵尸态(用户空间已经被释放,其不能被调度)。...
分类:
系统相关 时间:
2015-08-09 09:34:13
阅读次数:
289
概念在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程。 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程, 因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程, 看有没有哪个进程是刚刚结束的这个进...
分类:
系统相关 时间:
2015-08-05 17:57:45
阅读次数:
187
服务端的IP是192.168.223.128,客户端是192.168.223.133,在服务端监控客户端的磁盘负载,swap使用情况,登录的用户数,总进程数,系统负载,僵尸进程数1、在服务端安装nagios主程序,nagios-plugins,nrpe。客户端安装nagios-plugins,nrpe。并且启动服务端和客户端的nrpe启动n..
分类:
移动开发 时间:
2015-07-21 15:11:13
阅读次数:
232
ps --forest ASCII art process tree2 怎样来清除僵尸进程: 1.改写父进程,在子进程死后要为它收尸。具体做法是接管SIGCHLD信号。子进程死后,会发送SIGCHLD信号给父进程,父进程收到此信号后,执行waitpid()函数为子进程收尸。这是基于这样的...
分类:
系统相关 时间:
2015-07-16 16:00:41
阅读次数:
2332
ZOMBIE:僵尸状态,表示进程结束但尚未消亡的一种状态,此时进程已经结束运行并释放大部分资源,但尚未释放进程控制块。与ZOMBIE对应的进程状态还有RUNNING(正在运行或等待运行状态),UNINTERRUPTABLE(不可中断阻塞状态),INTERRUPTABLE(可中断阻塞状态),STOPPED(挂起..
分类:
系统相关 时间:
2015-07-10 16:53:02
阅读次数:
177
僵尸进程:本质是进程描述符task_struct;维护子进程的状态,包括子进程ID,终止状态以及进程的资源利用情况(cpu时间,内存)int wait(int*stat_loc):成功之后返回终止子进程的pid,失败返回-1,并设置errno1、wait调用堵塞进程直到有任一一个子进程终止,则立刻返...
分类:
系统相关 时间:
2015-06-25 22:40:56
阅读次数:
320
分享2个实用的nodejs模块 kp 根据端口号杀死进程,尤其对于pm2的集群模式,僵尸进程有效 mount-routes 根据路径来自动加载路由,让开发更简单 kp kp is a tool for kill process by server port. only use for ma...
分类:
Web程序 时间:
2015-06-16 11:17:34
阅读次数:
233