1.软文推荐

2.软文推荐

3.软文推荐

Linux下如何杀死僵尸进程?僵尸进程是指一个已经终止、但是其父进程尚未对其进行善后处理获取终止进程的有关信息的进程,这个进程被称为“僵尸进程”(zombie),下面为大家详细讲解一下Linux下杀死僵尸进程具体方法。

Linux 中的进程是什么?

这一切始于执行 Linux 中的一个程序时,当它被执行时,它的运行实例被称为进程。你可以用 ps 命令 查看你的 Linux 环境中的所有进程:

$ ps -ax
       PID TTY         STAT   TIME COMMAND
       1 ?     Ss      0:01 /usr/lib/systemd/systemd rhgb --switched-root --sys
       2 ?     S       0:00 [kthreadd]
       3 ?     I

有时一个进程启动另一个进程,使第一个进程成为第二个进程的父进程。pstree 命令是一个很好的工具,可以让你看到系统中进程的“家谱”:

$ ps -ax
       PID TTY         STAT   TIME COMMAND
       1 ?     Ss      0:01 /usr/lib/systemd/systemd rhgb --switched-root --sys
       2 ?     S       0:00 [kthreadd]
       3 ?     I

每个进程在系统中都会被分配一个编号。进程编号(PID)1 被分配给启动过程中执行的第一个进程,PID 1 之后的每一个进程都是它的子孙。PID 1 进程是初始化进程,在大多数新版本的 Linux 中,它只是一个指向 systemd 程序的符号链接。

用 kill 命令结束一个进程

你可以用 kill 命令来终止 Linux 系统中的进程。尽管名字叫 “杀死”,但 kill 命令和其他一些命令,如 pkillkillall,都是为向一个或多个进程发送信号而编写/设计的。当没有指定信号时,它发送的默认信号是 SIGTERM 信号,以终止进程。

当一个父进程死亡或被杀死,而其子进程没有跟随其父进程的死亡,我们称该进程为“孤儿进程orphan process”。

如何杀死一个僵尸进程

另一方面,僵尸进程是不能被“杀死”的!你可能会问为什么?因为它们已经死了!

每一个子进程,当被终止时,都会成为一个僵尸进程,然后被父进程删除。当进程退出并释放它所使用的资源时,它的名字仍然在操作系统的进程表中。这时,父进程的工作就是把它的名字从进程表中删除。如果没有删除,我们就有了僵尸进程,它不再是一个真正的进程,而只是操作系统进程表上的一个条目。

这就是为什么试图对一个失效的defunct(僵尸)进程执行 “杀死” 命令,即使使用 -9SIGKILL)选项也不起作用,因为没有什么可以杀死的。

因此,要杀死一个僵尸进程,比如从进程列表(进程表)中删除其名称,你必须杀死其父进程。例如,如果 PID 5878 是一个僵尸进程,而它的父进程是 PID 4809,那么要杀死僵尸进程(5878),就必须结束父进程(4809):

$ sudo kill -9 4809  # 4809 是父进程,而非僵尸

我对僵尸的最后一句警告:在杀死父进程时要非常小心。如果一个进程的父进程是 PID 1,而你杀了它,你就会重新启动自己!

而这将是一个更可怕的故事!

本文来源:www.lxlinux.net/6581.html,若引用不当,请联系修改。

相关文章 8

1

讲解一下Linux硬链接和软链接 1分钟前

Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 什么是链接? 链...

2

阿里云轻量级服务器(阿里云轻量级服务器流量) 4分钟前

目录:1、阿里云轻量服务器不小心还原了系统怎么恢复数据2、阿里云轻量级服务器提速3、阿里云轻量化服务器可以用于搭建《我的世界》...

3

详解JSP 表达式语言 6分钟前

JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单。JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式。在JSP EL表达...

4

Linux系统清理磁盘空间7大方法 9分钟前

系统在使用过程中会添加各种应用程序,操作系统会变得混乱,磁盘空间会越来越小,那么如何在Linux系统中清理磁盘空间?本篇文章以Ub...

5

网站icp备案(网站icp备案多少钱) 10分钟前

目录:1、个人网站怎么icp备案2、icp备案是什么意思?3、什么是ICP备案?4、ICP备案是什么有什么用5、什么是icp备案6、icp备案是什么意思个人...

6

4 个最好的 Linux 引导程序 12分钟前

当你打开你的机器,开机自检(POST)成功完成后,BIOS(基本输入输出系统)立即定位所配置的引导介质,并从 MBR(主引导记录)或 GUID(全...

7

在Linux中对文件合并和排序 13分钟前

在 Linux 上合并和排序文本的方法有很多种,但如何去处理它取决于你试图做什么:你是只想将多个文件的内容放入一个文件中,还是以某种...

8

SQL Server索引优化需要注意的几个方面 16分钟前

影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错...