时间:2020-10-20 来源:系统侠一键重装大师
如何杀死Linux僵尸进程? 在Linux中,即使执行任务后,某些软件仍会保留在进程中。 这是一个僵尸过程。 TA无效,将继续消耗硬件资源。 尽管该过程无害,但始终将其存储。 内存中也是一个问题。
什么是僵尸进程?
我们都知道该过程的工作方式。 我们启动一个软件,启动我们的任务,然后当任务结束时,我们停止该过程。 进程停止后,将从进程表中删除该进程。
您可以通过System-Monitor查看当前进程。
但是,有时即使执行完成后,某些软件仍保留在进程表中。
然后,这些已经完成生命周期但仍保留在进程表中的进程称为“僵尸进程”。
僵尸进程是如何发生的?
运行软件时,它将产生一个父进程和许多子进程。 所有这些子进程都消耗内核分配给它们的内存和CPU资源。
这些子进程将发送退出信号,并在完成执行后死亡。 该退出信号需要由父进程读取。 父进程需要随后调用wait命令以读取子进程的退出状态,并将子进程从进程表中删除。
如果父进程正确读取了子进程的Exit信号,则将从进程表中删除该子进程。
但是,如果父进程未能读取子进程的Exit信号,则子进程已死,但不会从进程表中删除。
僵尸进程是否对系统有害?
否。由于僵尸进程不做任何事情,不使用任何资源,也不影响其他进程,因此拥有僵尸进程没有任何危害。 但是,由于过程表中的退出状态,一些其他过程信息也存储在在内存中,太多的僵尸进程有时可能是一个问题。
您可以这样想象:
“您是建筑公司的老板。您每天根据工人的工作量向工人付款。一名工人来到施工现场 每天坐在那里,您不必付钱,他也不做任何工作。他每天都坐在那里,仅此而已!”
这个工人是僵尸进程的生动例子。 但是,如果您有很多僵尸工人,您的建筑工地将非常拥挤,这使普通工人很难工作。
那么如何找出僵尸进程?
打开终端并输入以下命令:
01ps aux | grep ZCopy代码ps aux | grep Z2021/05/05
Linux系统怎么查看电脑的磁盘空间?2021/04/28
Deepin系统软件安装位置在哪?Deepin系统软件安装位置介绍2021/04/28
Linux CentOS系统要怎么安装?Linux CentOS系统安装办法教学Linux CentOS系统忘记密码解决方法?许多用户在使用Linux CentOS系统的时候,经常会忘记电脑的root密码,导致用户无法对系统进行操作,那么遇到这种情况要解决方法呢?要重装系统吗?下...
2021/04/28
怎么远程登录Linux CentOS系统?许多Linux系统用户都知道Linux最常用的就是作为服务器端放在机房中,而我们用户不可能实时待在机房中,那么有没有什么方法远程操控Linux系统呢?下...
2021/04/28