Linux中僵尸进程是什么?如何处理?

作者: 云计算机网 分类: 精华 发布时间: 2019-09-09 10:29
在Linux中有一些有些程序即使执行完了任务,还是会留在进程中,这些程序被称作为僵尸进程,它们残留无任何用处还会消耗硬件资源,,虽然无害,但一直存在本身就是个问题了。那么该怎么处理僵尸进程呢?  Linux中的僵尸进程如何产生的?僵尸进程怎么杀?  什么是僵尸进程?  我们都知道进程的工作原理。我们启动一个程序,开始我们的任务,然后等任务结束了,我们就停止这个进程。 进程停止后, 该进程就会从进程表中移除。  你可以通过 System-Monitor 查看当前进程。  Linux中的僵尸进程如何产生的?僵尸进程怎么杀?  但是,有时候有些程序即使执行完了也依然留在进程表中。  那么,这些完成了生命周期但却依然留在进程表中的进程,我们称之为 僵尸进程。  僵尸进程如何产生的?  当你运行一个程序时,它会产生一个父进程以及很多子进程。 所有这些子进程都会消耗内核分配给它们的内存和 CPU 资源。  这些子进程完成执行后会发送一个 Exit 信号然后死掉。这个 Exit 信号需要被父进程所读取。父进程需要随后调用 wait 命令来读取子进程的退出状态,并将子进程从进程表中移除。  若父进程正确第读取了子进程的 Exit 信号,则子进程会从进程表中删掉。  但若父进程未能读取到子进程的 Exit 信号,则这个子进程虽然完成执行处于死亡的状态,但也不会从进程表中删掉。  僵尸进程对系统有害吗?  不会。由于僵尸进程并不做任何事情, 不会使用任何资源也不会影响其它进程, 因此存在僵尸进程也没什么坏处。 不过由于进程表中的退出状态以及其它一些进程信息也是存储在内存中的,因此存在太多僵尸进程有时也会是一些问题。  你可以想象成这样:  你是一家建筑公司的老板。你每天根据工人们的工作量来支付工资。 有一个工人每天来到施工现场,就坐在那里, 你不用付钱, 他也不做任何工作。 他只是每天都来然后呆坐在那,仅此而已!  这个工人就是僵尸进程的一个活生生的例子。但是, 如果你有很多僵尸工人, 你的建设工地就会很拥堵从而让那些正常的工人难以工作。  那么如何找出僵尸进程呢?  打开终端并输入下面命令:  01ps aux | grep Z  复制代码  会列出进程表中所有僵尸进程的详细内容。  僵尸进程怎么杀?  正常情况下我们可以用 SIGKILL 信号来杀死进程,但是僵尸进程已经死了, 你不能杀死已经死掉的东西。 因此你需要输入的命令应该是  01kill -s SIGCHLD pid  复制代码  将这里的 pid 替换成父进程的进程 id,这样父进程就会删除所有以及完成并死掉的子进程了。  你可以把它想象成:  你在道路中间发现一辆废弃的汽车,于是你联系了拖车,之后拖车就会将这辆废弃的汽车带离道路。  以上内容便是关于僵尸进程的一些描述和结束,有的程序编写的不是很好,所以关闭子程序有时候是起不了关键作用,必须得关闭父程序才行。
  • 安装系统是每台电脑必不可少的一个步骤,因为只有安装了系统之后,电脑才能使用,在这一过程中最常见的问题就是读取文件错误了,那么遇到这种问题该如何解决呢?  以下是安装WinXP操作系统过程中,提示安装程序无法复制文件,需要如何处理?  安装系统时出现读取文件错误怎么办?  根据上述现象的问题处理,总结得到的原因也是有多种可能性存在的。当出现上述报错提示后,即使用ESC 键跳过,也未必能够完整的安装完操作系统。  在实际工作环境中,上述现象最主要原因是:安装系统后出现硬盘读取错误导致。  解决方法:  1、尝试使用diskgenius分区工具,使用重建主引导记录对硬盘进行修复,如修复后依然出现此问题,可尝试将有问题的硬盘分区删除之后重新分区;  2、使用硬盘检测工具对硬盘做一次全面性检测,看硬盘中是否存在硬盘坏道问题;  3、重新安装一次系统,可尝试更换一个系统镜像包进行安装。  以上就是安装系统出现读取文件错误的解决方法,先进行硬件的清理,之后再不行的话,进行检查GHO是否完整、文件损坏,最后的方法,直接拿到服务网点进行解决。
  • 相关推荐:

  • 安装系统过程中出现读取
  • hosts文件在哪?如何在
  • 如何在Win8中设置无线热
  • 教你隐藏Win8控制面板中
  • Win8添加媒体中心的方法
  • win10怎么能把OneDrive从资
  • win10中CF调烟雾头以及全
  • Win10中如何设置透明文件
  • Win10启用网络发现的方法
  • Linux中虚拟内存查看命令
  • 网站内容禁止违规转载,转载授权联系中国云计算网