如何杀死Linux中的僵尸进程

Linux 261 字 105 阅

有一天远程服务器发现一个提示,有一个僵尸进程

2021-07-28T05:45:59.png

于是网上找出命令把进程查出来

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

查出一个僵尸进程

然后有这个命令去杀进程,输入了之后再去查询进程还在

sudo kill -HUP 1260468

换了一个命令之后,就可以了,注意如果是Ubuntu需要加sudo命令意思就是用root的权限去操作,CentOS则不需要

sudo kill 1260468

本文命令

ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'
sudo kill 进程号

参数解释
ps -A -ostat,ppid,pid,cmd |grep -e '^[Zz]'

ps 命令用于显示当前进程的状态

-A 参数列出所有进程

-ostat,ppid,pid,cmd 按条件输出字段
-o 自定义输出字段
stat 状态
ppi 父进程id
pid 进程id
cmd 命令

grep -e '^[Zz]'
查询过滤行首为Z或z的行

grep
英文global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

-e 扩展grep
额外的正则表达式元字符集

'^[Zz]'
^ 表示行首,[Zz]表示Z或z的任意一个字母,Z或z就代表就是查僵尸进程

- THE END -
1 分享
评论 ( 2 )
OωO
  1. 5hbook
    5hbook

    这个我还真没有仔细看过僵尸进程,受教了。一般是直接看那个进程有异常资源占用特别多,记录进程ID kill -9 来解决。

    7月28日 回复
    1. Jonycai
      @5hbook

      这个进程可能是我之前安装python之后长时间不用导致的,基本上不怎么占用内存,只是比较碍眼

      7月28日 回复