`
younglibin
  • 浏览: 1214183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何查找僵尸进程并Kill之,杀不掉的要查看父进程并杀之

 
阅读更多

用ps和grep命令寻找僵尸进程
#ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
命令注解:
-A 参数列出所有进程
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程
运行结果参考如下
Z 12334 12339 /path/cmd
这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程
运行后,可以再次运行ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'来确认是否已经将僵尸进程杀死
如果kill 子进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行
#kill -HUP 12334
来解决问题

 

一般可以用top命令发现动态进程表

#top

其中zombie是僵尸进程

分享到:
评论

相关推荐

    「杀不掉的」僵尸(zombie)进程

    ### 僵尸(zombie)进程详解与处理方法 ...对于那些难以杀死的僵尸进程,我们需要深入分析其背后的原因,并采取相应措施来解决问题。通过上述方法,我们可以有效地管理和解决僵尸进程问题,保持系统的稳定性和高效性。

    Linux寻找和杀掉僵尸进程的命令和方法

    在Linux系统中,僵尸进程(Zombie Process)是一种常见的系统问题,它们通常是由父进程创建的子进程在完成任务后未能被父进程正确回收而遗留下来的。这些僵尸进程虽然不再执行任何操作,但仍然占据着系统资源,如...

    在Linux系统中查看进程及杀死僵尸进程的方法.docx

    ### 在Linux系统中查看进程及杀死僵尸进程的方法 #### 一、引言 在Linux操作系统中,进程管理是一项重要的任务,它涉及到系统性能优化、故障排查等多个方面。本文将详细介绍如何使用`ps`命令来查看系统中的进程...

    linux中的僵尸进程

    3. **使用`kill`命令**:使用`kill -9`命令可以直接终止父进程,从而间接地清除僵尸进程。 #### 六、示例代码分析 下面是一个简单的示例代码,演示了如何创建僵尸进程: ```c #include #include #include #...

    消除僵尸进程的两种方法

    在操作系统(OS)中,僵尸进程是一个已终止但其父进程尚未从子进程接收状态信息的进程。这种状态是进程生命周期中的一个不寻常阶段,它可能会占用系统资源并导致不必要的混乱。本文将深入探讨消除僵尸进程的两种常用...

    python subprocess 杀掉全部派生的子进程方法

    这使得子进程不再与父进程处于同一进程组内,从而避免了误杀父进程的情况。 ```python import os import subprocess def kill_subprocess_and_children(p): # 获取子进程的进程组ID pgid = os.getpgid(p.pid) #...

    Centos杀死进程kill方法大全.docx

    如果系统中有僵尸进程,并且其父进程是 init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。 根据不同的场景选择合适的方法来杀死进程,可以确保系统的稳定运行。

    LINUX查看和处理僵死进程

    这就意味着有些进程不能被reboot发出的kill –9杀掉,这些很可能就是僵尸进程。 使用ps命令的-l选项可以得到更详细的进程信息。F(Flag)是一系列数字的和,表示进程的当前状态。这些数字的含义为: * 00:若单独...

    PHP多进程编程之僵尸进程问题的理解

    这样,即便父进程不能结束,也能有效防止僵尸进程的产生。 需要注意的是,pcntl_wait函数实际上是调用了系统wait系统调用函数,该函数在父进程执行时会阻塞父进程,直到子进程结束。但当子进程已经结束时,调用wait...

    python僵尸进程产生的原因

    僵尸进程无法直接通过`kill`命令清除,因为它实际上已经完成了执行。在正常情况下,父进程应该尽快通过`wait`或`waitpid`系统调用来处理子进程的退出,避免僵尸进程的存在。如果父进程长时间未处理,这可能表明存在...

    Linux 进程管理命令

    但子进程终止,父进程并不一定终止。 2. 进程管理 Linux 进程管理是通过进程管理工具实现的,如 ps、kill、pgrep 等工具。 2.1 ps 监视进程工具 ps 命令用来查看进程的信息,提供了进程的一次性的查看结果,但不...

    Linux 进程管理

    4. **僵尸进程**:当一个子进程退出,但其父进程没有对其进行适当的清理时(即没有调用`wait`或`waitpid`函数),这个子进程就会变成僵尸进程。僵尸进程占用系统资源,但不再执行任何操作。 #### 二、进程控制命令 ...

    linux之进程管理二头歌.zip

    11.僵尸进程与孤儿进程:僵尸进程是已结束但其父进程未收集其退出状态的进程,占用系统资源。孤儿进程则由init接管,不会成为僵尸。 "项目说明.zip"可能包含更具体的关于如何在实际项目中应用这些概念的文档,例如...

    Linux下进程管理

    - **僵尸**:进程已经结束,但父进程尚未对其进行清理。 #### 七、进程管理的其他命令 - **who/w** 命令:用于显示当前登录的用户信息。`w`命令提供的信息比`who`更详细,包括CPU使用情况、内存使用情况等。 - **...

    linux之进程.docx

    在Linux中,僵尸进程是一种特殊状态的进程,当一个进程完成了它的任务并准备退出,但其父进程没有正确地回收它,导致进程的资源没有被释放,进程的信息仍然存在于内存中,这就是僵尸状态。为了避免这种状况,父进程...

    fork.c kill.c waitpid.c

    通过检查`fork()`的返回值,我们可以区分父进程和子进程,并在各自进程中执行不同的操作。 接着是"kill.c",它涉及到进程间通信中的信号机制。`kill()`函数用于向指定进程发送一个信号,这个信号可以用来通知进程...

    04_linux进程专题讲座v1.0.1-王保明.rar

    若父进程未及时回收子进程,子进程将成为僵尸进程。 3. **进程通信**:Linux提供了多种进程间通信(IPC)机制,如管道(pipe)、命名管道(named pipe)、消息队列、共享内存和套接字等。这些机制使得不同进程间...

    Linux进程管理命令实用.pdf

    父进程创建子进程,子进程的生命周期受父进程影响,父进程结束时,子进程通常也会终止,但反之则不一定。例如,关闭httpd的一个子进程不会导致父进程停止服务。 【进程管理】主要依赖于各种命令工具: 1. **ps**:...

    Linux进程管理详细解说

    但是,子进程的结束并不会导致父进程的终止。例如,在HTTP服务器中,父进程负责接收客户端请求并创建子进程来处理这些请求。 #### 二、进程管理 Linux提供了多种工具来帮助管理员管理进程。 **2.1 ps 监视进程...

Global site tag (gtag.js) - Google Analytics