1.进程的执行状态:
新建 就绪 运行 阻塞 退出(睡眠)
2.僵尸进程
进程运行结束,父进程尚未使用wait()函数族(如使用waitpid()函数)等系统调用来“收尸”,即等待父进程销毁它。处于该状态下的进程“实体”已经放弃了几乎所有的内存空间,没有任何可执行代码,也不能调度,仅仅在进程列表保留一个位置,记载该进程的退出状态等信息供其他进程收集,该子进程将会持续处于僵尸状态。僵尸进程将会导致资源浪费。
3.孤儿进程
父进程在子进程之前退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作,最终还是会死掉。
4.查看状态的方法
进程的状态,在Linux中可以用ps命令输出查看:
stat 中的参数意义如下:
D 不可中断 Uninterruptible(usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
W 进入内存交换(从内核2.6开始无效)
X 死掉的进程
网友评论