1. 首页
  2. 生活常识
  3. 僵尸进程处理的三种方法(杀掉 Linux 系统中的僵尸进程)

僵尸进程处理的三种方法(杀掉 Linux 系统中的僵尸进程)

简介:关于僵尸进程处理的三种方法(杀掉 Linux 系统中的僵尸进程)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于生活常识技术大全及相关资讯,可以多多关注茶馆百科网。

这是一个关于如何找到Linux僵尸进程并杀死它们的提示。您还可以了解一些关于进程和僵尸进程的知识。

在我们研究僵尸进程之前,让我们回顾一下什么是Linux进程。

简而言之,进程是程序的运行实例。它可以运行在前端(如交互式流程)或后端(如非交互式或自动化流程)。它可以是父进程(运行时在其中创建其他进程)或子进程(在其中创建其他进程)。

在Linux上,除了PID为0的第一个init进程(或systemd)之外,所有进程都有父进程。进程也可以有自己的子进程。

不相信?在终端上使用pstree命令可以查看进程树结构。您可以看到系统中每个进程的“家族树”。

[

Linux系统里的僵尸进程是什么?

]当子进程死亡时,它的父进程会收到一个通知来执行一些清理操作,比如释放内存。但是,如果父进程没有意识到子进程已死,则子进程进入“僵尸”状态。从父进程的角度来看,子进程仍然存在,即使子进程实际上已经死亡。这就是在系统中创建和存在“僵尸进程”(也称为“失效进程”)的方式。

以下是来自网站turning .us的一个非常有趣的僵尸过程:

需要注意的是,僵尸过程并不像听起来那么可怕。

但是,如果系统运行时内存不足,或者有太多僵尸进程占用内存,问题可能会变得更糟。类似地,大多数Linux进程的最大PID设置为32768,如果僵尸进程太多,导致没有PID可用于其他重要任务,那么系统将崩溃。

这是可能发生的,而且有一定的可能性,特别是如果存在一个编码不良的程序,它开始大量产生僵尸进程。

在这种情况下,找到并杀死僵尸进程是明智之举。

你真的需要关心僵尸进程吗?

在Linux系统中,进程可能处于以下几种状态之一:

D=不可中断睡眠I=空闲R=运行S=睡眠T=计划信号终止T=调试器终止Z=僵尸状态那么您如何查看进程及其当前状态?一种简单的方法是在终端中使用top命令。

在上面的截图中可以看到,有250个任务(进程),其中1个处于“运行”状态,248个处于“睡眠”状态,1个处于“僵尸”状态。

0

如何找到僵尸进程

僵尸进程是死的,如何杀死一个死进程?

在僵尸电影里,你可以对着僵尸的头开枪或者把他们烧了,但这在这里行不通。您可以通过点燃系统来杀死僵尸进程,但这不是一个可行的解决方案。

有些人建议将SIGCHLD发送给父进程,但是这个信号很可能被忽略。杀死僵尸进程的另一种方法是杀死父进程,这听起来很野蛮,但这是杀死僵尸进程的唯一可靠方法。

首先,我们通过在终端中使用ps命令来列出僵尸进程,以获取它们的进程id:

Ps ux | awk ' Ps ux命令回显信息第8列显示进程状态。上面的命令将只打印处于Z+状态(表示僵尸状态)的所有进程。

确认了进程ID后,我们可以得到它的父进程ID:

ps -o ppid=-p也可以结合以上两个命令直接获取僵尸进程及其父进程的PID:

Ps - A - ostat, pid, ppid | grep - e '[political]'现在你得到父进程的ID,使用命令行并得到ID号最后可以杀死进程:

kill -9再次执行ps或top命令,确认僵尸进程已被杀死。

恭喜你!现在您知道了如何清理僵尸进程。

本文主要介绍了关于僵尸进程处理的三种方法(杀掉 Linux 系统中的僵尸进程)的相关养殖或种植技术,生活常识栏目还介绍了该行业生产经营方式及经营管理,关注生活常识发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解生活常识技术怎么管理的要点,是您生活常识致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/1481962.html