美文网首页
Ubuntu 僵尸进程查看与清理

Ubuntu 僵尸进程查看与清理

作者: LionPig | 来源:发表于2021-04-03 00:38 被阅读0次

    发现问题
    登录Ubuntu系统是提示 There is 1 zombie process.

    相关资料

    APEU2对于 僵尸进程(zombie process)的定义:
    In UNIX System terminology, a process that has terminated, but whose parent has not yet waited for it, is called a zombie.
    父线程在子线程结束时,没有进入wait方法获取子线程的终止状态,子线程终止后就是僵尸进程。

    • 僵尸进程(zombie process)的危害
      子线程结束时会发送SIGCHLD信号给父线程,父线程进入wait方法释放相关资源,关闭打开的文件等。当父线程不知道子线程已结束,不进入wait方法释放相关资源,大量的僵尸进程会占用系统大量资源;另一方面子进程的进程号还一直被占用,当大量的僵尸进程出现时会导致系统无法创建新的进程。

    查看僵尸进程

    使用 ps aux | grep Z 查看STATZ的进程

    解决方法

    kill父进程
    ps -e -o ppid,stat | grep Z | cut -d" " -f2 | xargs kill -9

    相关文章

      网友评论

          本文标题:Ubuntu 僵尸进程查看与清理

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