系统侠官网 - 最好的电脑系统下载网站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

Linux中的僵尸进程是如何产生的? 如何杀死僵尸进程?

时间:2020-10-20 来源:系统侠一键重装大师



如何杀死Linux僵尸进程? 在Linux中,即使执行任务后,某些软件仍会保留在进程中。 这是一个僵尸过程。 TA无效,将继续消耗硬件资源。 尽管该过程无害,但始终将其存储。 内存中也是一个问题。

Linux中的僵尸进程如何产生的?僵尸进程怎么杀?

什么是僵尸进程?

我们都知道该过程的工作方式。 我们启动一个软件,启动我们的任务,然后当任务结束时,我们停止该过程。 进程停止后,将从进程表中删除该进程。

您可以通过System-Monitor查看当前进程。

Linux中的僵尸进程如何产生的?僵尸进程怎么杀?

但是,有时即使执行完成后,某些软件仍保留在进程表中。

然后,这些已经完成生命周期但仍保留在进程表中的进程称为“僵尸进程”。

僵尸进程是如何发生的?

运行软件时,它将产生一个父进程和许多子进程。 所有这些子进程都消耗内核分配给它们的内存和CPU资源。

这些子进程将发送退出信号,并在完成执行后死亡。 该退出信号需要由父进程读取。 父进程需要随后调用wait命令以读取子进程的退出状态,并将子进程从进程表中删除。

如果父进程正确读取了子进程的Exit信号,则将从进程表中删除该子进程。

但是,如果父进程未能读取子进程的Exit信号,则子进程已死,但不会从进程表中删除。

僵尸进程是否对系统有害?

否。由于僵尸进程不做任何事情,不使用任何资源,也不影响其他进程,因此拥有僵尸进程没有任何危害。 但是,由于过程表中的退出状态,一些其他过程信息也存储在在内存中,太多的僵尸进程有时可能是一个问题。

您可以这样想象:

“您是建筑公司的老板。您每天根据工人的工作量向工人付款。一名工人来到施工现场 每天坐在那里,您不必付钱,他也不做任何工作。他每天都坐在那里,仅此而已!”

这个工人是僵尸进程的生动例子。 但是,如果您有很多僵尸工人,您的建筑工地将非常拥挤,这使普通工人很难工作。

那么如何找出僵尸进程?

打开终端并输入以下命令:

01ps aux | grep ZCopy代码ps aux | grep Z

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载