zoukankan      html  css  js  c++  java
  • linux杀死僵尸进程

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

      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

  • 相关阅读:
    vue.js打包后,接口安全问题
    PHP开发api接口安全验证
    DOS命令操作 规格严格
    IIS 规格严格
    Swing语法高亮 规格严格
    Jetty 规格严格
    How to avoid “Illegal type in constant pool 规格严格
    数据库表产生类 规格严格
    利用Java编写简单IIS日志清理工具 规格严格
    语法高亮 规格严格
  • 原文地址:https://www.cnblogs.com/python-cat/p/7446857.html
Copyright © 2011-2022 走看看