导读:操作步骤/方法1一般在查看系统状态的时候会发现僵尸进程,这里以top命令为例,如下图所示,发现一个僵尸进程。2接下来需要确定僵尸进程的相关信息,比如父进程pid僵尸进程的pi以及命令行等信息。可以执行如下命令3ps-e-ostat,ppid,pid,cmd|egrep'^[Zz]'4说明:5ps:ps命令用于获取当前系统的进程信息.6-e:参数用于列出所有的进程7-o:参数用于设定...
操作步骤/方法
1
一般在查看系统状态的时候会发现僵尸进程,这里以top命令为例,如下图所示,发现一个僵尸进程。
2
接下来需要确定僵尸进程的相关信息,比如父进程pid僵尸进程的pi以及命令行等信息。可以执行如下命令
3
ps-e-ostat,ppid,pid,cmd|egrep'^[Zz]'
4
说明:
5
ps:ps命令用于获取当前系统的进程信息.
6
-e:参数用于列出所有的进程
7
-o:参数用于设定输出格式,这里只输出进程的stat(状态信息)ppid(父进程pid)pid(当前进程的pid),cmd(即进程的可执行文件。
8
egrep:是linux下的正则表达式工具
9
'^[Zz]':这是正则表达式,^表示第一个字符的位置,[Zz],表示z或者大写的Z字母,即表示第一个字符为Z或者z开头的进程数据,只所以这样是因为僵尸进程的状态信息以Z或者z字母开头。
10
现在大多数linux系统,也会将僵尸进程标识为defunct,所以你也可以通过如下命令来获取僵尸进程信息。
11
ps-ef|grep"defunct"
12
一般来说先用kill命令发送强制终止的信息,结束子进程。如下图所示,这时候子进程是没有办法结束的。
13
所以,这时候需要用kill-9来强制终止父进程,如下图所示,这时候就发现没有僵尸进程了。
14
上面的方法是通过结束父进程从而结束僵尸进程,这只能算是一个比较理想的情况,很多时候遇到僵尸进程我们不能结束父进程,比如父进程是init进程,那一旦结束父进程,整个系统就挂掉了,这时候则可以考虑挂起子进程,这相当于“曲线救国”。一个进程一旦挂起就相当于“什么都不做了”。可以通过执行如下命令来挂起进程。
15
kill-HUP进程pid
16
上面简单的通过实例介绍了如何杀掉僵尸进程,但事实上很多时候僵尸进程只是一个现象,就像病人发烧一样,只是一个症状,杀掉进程只是“治标”,要治本,还需要自己针对具体的情况进行分析解决。
END
以上就是小编为大家介绍的僵尸进程怎么杀的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!
标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!