博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux杀死僵尸进程
阅读量:7170 次
发布时间:2019-06-29

本文共 669 字,大约阅读时间需要 2 分钟。

  用下面的命令找出僵死进程

  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

转载于:https://www.cnblogs.com/python-cat/p/7446857.html

你可能感兴趣的文章
《Redis设计与实现》之第九章:数据库
查看>>
10月10日学习内容整理:socketserver模块,ftp作业讲解
查看>>
P1352 没有上司的舞会
查看>>
Bzoj 1648: [Usaco2006 Dec]Cow Picnic 奶牛野餐 深搜,bitset
查看>>
关于《淘宝技术这十年》
查看>>
c#事件机制
查看>>
冒泡排序
查看>>
Sublime一键预览
查看>>
C#使用log4net记录日志
查看>>
halcon
查看>>
servlet过滤器
查看>>
maven向本地仓库导入jar包(处理官网没有的jar包)
查看>>
input标签元素,value属性取值问题,赋值
查看>>
Photoshop快捷键大全
查看>>
删除数据库
查看>>
python第二周
查看>>
c易错
查看>>
答复功能改进建议
查看>>
(七)UML之用例图
查看>>
数据库简介
查看>>