linux的活动进程中有个zombie是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的活动进程中有个zombie是啥相关的知识,希望对你有一定的参考价值。

这个是僵尸进程,一 个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它 的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。在Linux进程的状态中,僵尸进程是非常特殊的一种,它已 经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵 尸进程不再占有任何内存空间。它需要它的父进程来为它收尸,如果他的父进程没安装SIGCHLD信号处理函数调用wait或waitpid()等待子进程 结束,又没有显式忽略该信号,那么它就一直保持僵尸状态,如果这时父进程结束了,那么init进程自动
会接手这个子进程,为它收尸,它还是能被清除的。但是如果如果父进程是一个循环,不会结束,那么子进程就会一直保持僵尸状态,这就是为什么系统中有时会有很多的僵尸进程。
参考技术A   这个是僵尸进程。
  解释:
  一 个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它 的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。
参考技术B 僵尸进程,也就是卡死掉了的进程。用kill命令一般可以结束掉。

linux僵死进程zombie处理。

    今天早上检查服务器的状况,发现有一个zombie的进程。现将处理过程,描述一下。

技术分享

命令注解:

-A 参数列出所有进程

-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)

因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程



技术分享

用 kill -HUP 子进程号和kill -HUP 父进程号均不能处理掉僵死进程。最后用kill -9 父进程号 搞定!


以上是关于linux的活动进程中有个zombie是啥的主要内容,如果未能解决你的问题,请参考以下文章

电脑进程中有个名为acroRd32.exe的进程 请问各位大侠这个是啥东东

2. 在Linux中进程有哪几种状态,每种状态代表的含义是啥?

【zombie】如何查看并杀死僵尸进程?

linux僵死进程zombie处理。

Linux 内核进程管理 ( Linux 内核中的进程状态 | TASK_RUNNING | TASK_INTERRUPTIBLE | __TASK_STOPPED | EXIT_ZOMBIE )

Linux:环境变量的理解