zombie process
来源:互联网 发布:java待遇 编辑:程序博客网 时间:2024/05/17 06:29
最近工作过程中,发现好几台服务器出现僵死进程(如图)。
运行结果参考如下
用下面的命令找出僵死进程
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'
命令注解:
-A 参数列出所有进程
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数
-C 用来指定所执行的命令名称,你这里也就是让ps仅仅显示php命令所产生的进程的信息
ps -C java -o lstart,pid,cmd【不过貌似打印的不全~】
ps -A -o lstart,pid,args |grep java【这个可以的~】
因为状态为 z或者Z 的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程运行结果参考如下
这里一共出现了9个僵死进程,我们需要把它们都干掉,执行下面的命令
kill -9 8310
这时你再执行查找僵死的进程,发现所有僵死进程都没了.
补充:
最近又遇到了个问题,一台服务器上产生了100多少僵死进程,而且每一僵死进程的父进程都不一样,如果用上面的方法,一条一条的杀,那还不得累死我啊。
那么就应该想一条简单的命令,直接查找僵死进程,然后将父进程杀死~
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9
- Zombie process
- Zombie process
- zombie process
- 僵尸进程 (Zombie Process)
- Linux Zombie Process
- 僵尸进程Zombie process
- zombie process and orphan process
- zombie process and orphan process
- 僵尸进程(zombie process)
- 僵尸进程(zombie process )
- [Linux学习笔记] Zombie process
- reap linux zombie process 僵尸进程
- Linux僵尸进程(Zombie process)
- zombie
- zombie and orphan process in Linux-Unix systems
- Killing zombie process & emacs Copy paste in putty
- 避免产生僵尸进程的N种方法(zombie process)
- 回射客户端服务器中僵尸进程的处理( the solution of zombie process in the echo client && server )
- Xen添加一个hypercall
- 谈谈你对面向对象编程的认识
- 求最长重复子串(后缀数组)
- error c3872: “0x3000”: 此字符不允许在标识符中使用
- android面试题总结加强再加强版(一)
- zombie process
- Linux中与进程终止相关的信号SIGTERM,SIGKILL,SIGINT
- 安装Zend Framework
- android面试题总结加强再加强版(二)
- android面试题总结加强再加强版(三)
- ORACLE查看修改oracle字符集
- android面试题总结加强再加强版(四)
- session marked for kill
- 用Matlab编写GEP程序