zoukankan      html  css  js  c++  java
  • 如何查看并杀死僵尸进程?

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

      ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'

      命令注解:
      -A 参数列出所有进程
      -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数

     

        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

  • 相关阅读:
    Typescript和React结合项目初始化
    React 和 TypeScript 如何一起使用
    Cesium取代leaflet,和Vue等前端框架结合
    cesium之3dtiles的制作问题
    Cesium-3dTiles格式详解
    TIN和等高线的关系
    CAD如何生成等高线
    Cesium风场
    cesium加载等高线
    DEM坡度和坡向分析
  • 原文地址:https://www.cnblogs.com/reality-soul/p/6343339.html
Copyright © 2011-2022 走看看