赚钱好项目 - 系统光盘下载网站!

当前位置:赚钱好项目 > 系统教程 > Linux教程 > 详细页面

qq农场种什么最赚钱:Linux中的僵尸进程如何产生的?僵尸进程怎么杀?

赚钱好项目 www.l5pe.com.cn 时间:2018-02-06 来源:系统之家 作者:quers

  Linux僵尸进程怎么杀?在Linux中有一些有些程序即使执行完了任务,还是会留在进程中,此为僵尸进程,TA们留下没有任何作用,还会持续消耗硬件资源,虽然该进程是无害的,但一直存储在内存中的也是一个问题。

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

  什么是僵尸进程?

  我们都知道进程的工作原理。我们启动一个程序,开始我们的任务,然后等任务结束了,我们就停止这个进程。 进程停止后, 该进程就会从进程表中移除。

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

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

  但是,有时候有些程序即使执行完了也依然留在进程表中。

  那么,这些完成了生命周期但却依然留在进程表中的进程,我们称之为 “僵尸进程”。

  僵尸进程如何产生的?

  当你运行一个程序时,它会产生一个父进程以及很多子进程。 所有这些子进程都会消耗内核分配给它们的内存和 CPU 资源。

  这些子进程完成执行后会发送一个 Exit 信号然后死掉。这个 Exit 信号需要被父进程所读取。父进程需要随后调用 wait 命令来读取子进程的退出状态,并将子进程从进程表中移除。

  若父进程正确第读取了子进程的 Exit 信号,则子进程会从进程表中删掉。

  但若父进程未能读取到子进程的 Exit 信号,则这个子进程虽然完成执行处于死亡的状态,但也不会从进程表中删掉。

  僵尸进程对系统有害吗?

  不会。由于僵尸进程并不做任何事情, 不会使用任何资源也不会影响其它进程, 因此存在僵尸进程也没什么坏处。 不过由于进程表中的退出状态以及其它一些进程信息也是存储在内存中的,因此存在太多僵尸进程有时也会是一些问题。

  你可以想象成这样:

  “你是一家建筑公司的老板。你每天根据工人们的工作量来支付工资。 有一个工人每天来到施工现场,就坐在那里, 你不用付钱, 他也不做任何工作。 他只是每天都来然后呆坐在那,仅此而已!”

  这个工人就是僵尸进程的一个活生生的例子。但是, 如果你有很多僵尸工人, 你的建设工地就会很拥堵从而让那些正常的工人难以工作。

  那么如何找出僵尸进程呢?

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

  1. 01ps aux | grep Z
复制代码
ps aux | grep Z

  会列出进程表中所有僵尸进程的详细内容。

  僵尸进程怎么杀?

  正常情况下我们可以用 SIGKILL 信号来杀死进程,但是僵尸进程已经死了, 你不能杀死已经死掉的东西。 因此你需要输入的命令应该是

  1. 01kill -s SIGCHLD pid
复制代码
kill -s SIGCHLD pid

  将这里的 pid 替换成父进程的进程 id,这样父进程就会删除所有以及完成并死掉的子进程了。

  你可以把它想象成:

  “你在道路中间发现一辆废弃的汽车,于是你联系了拖车,之后拖车就会将这辆废弃的汽车带离道路。”

  以上内容便是关于僵尸进程的一些描述和结束,如果程序本身编写的不是很好,是无法删掉这些子进程的(否则你一开始也见不到这些僵尸了)。 因此想要快速删除子进程,只有结束TA们的父进程即可。

分享到:

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号

  • 中国和巴基斯坦将合拍电影《天路》 2018-11-13
  • 看着就想笑这一贴是对所有攻击社会主义计划经济的最响亮的一耳光 2018-11-13
  • 武汉现暖心提示语 司机称看这些后觉得礼让行人很值得 2018-11-05
  • 你厉害,面团能把刀给切了,这样能清晰解读以柔克刚 2018-11-05
  • 山西省直机关第五届职工运动会开幕 2018-10-13
  • 全国人大常委会执法检查组在江苏开展大气污染防治法执法检查 2018-10-13
  • 张建龙:推动增绿增收协调发展 治沙治穷良性互动 2018-10-02
  • 中船重工整合集团应急产业资源 组建“中国应急” 2018-09-12
  • 学习贯彻落实习近平总书记重要讲话精神·奥一网(oeeee.com) 2018-09-12
  • 故都之秋,惊艳了整个华东文章中国国家地理网 2018-08-09
  • 浙江:三批次壁纸抽检不合格 选购注意“看摸擦闻” 2018-07-08
  • 央行再次定调货币政策稳健中性 2018-07-08
  • 64| 776| 819| 878| 453| 880| 703| 493| 675| 207|