美文网首页
二、多进程的状态

二、多进程的状态

作者: 循环不计次 | 来源:发表于2019-05-23 19:53 被阅读0次

    1.进程的执行状态:

    新建 就绪 运行 阻塞 退出(睡眠)

    2.僵尸进程

    进程运行结束,父进程尚未使用wait()函数族(如使用waitpid()函数)等系统调用来“收尸”,即等待父进程销毁它。处于该状态下的进程“实体”已经放弃了几乎所有的内存空间,没有任何可执行代码,也不能调度,仅仅在进程列表保留一个位置,记载该进程的退出状态等信息供其他进程收集,该子进程将会持续处于僵尸状态。僵尸进程将会导致资源浪费。

    3.孤儿进程

    父进程在子进程之前退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作,最终还是会死掉。

    4.查看状态的方法

    进程的状态,在Linux中可以用ps命令输出查看:

    stat 中的参数意义如下:

      D 不可中断 Uninterruptible(usually IO)

      R 正在运行,或在队列中的进程

      S 处于休眠状态

      T 停止或被追踪

      Z 僵尸进程

      W 进入内存交换(从内核2.6开始无效)

      X  死掉的进程

    相关文章

      网友评论

          本文标题:二、多进程的状态

          本文链接:https://www.haomeiwen.com/subject/offizqtx.html