僵尸进程怎么杀

 时间:2024-10-14 06:05:04

1、一般在查看系统状态的时候会发现僵尸进程,这里以top命令为例,如下图所示,发现一个僵尸进程。

僵尸进程怎么杀

2、接下来需要确定僵尸进程的相关信息,比如父进程pid、僵尸进程的pi以及命令行等信息。可以执行如下命令ps -e -o stat,ppid,pid,cmd | egrep '^[Zz]'说明:ps:ps命令用于获取当前系统的进程信息.-e:参数用于列出所有的进程-o:参数用于设定输出格式,这里只输出进程的stat(状态信息)、ppid(父进程pid)、pid(当前进程的pid),cmd(即进程的可执行文件。egrep:是linux下的正则表达式工具'^[Zz]':这是正则表达式,^表示第一个字符的位置,[Zz],表示z或者大写的Z字母,即表示第一个字符为Z或者z开头的进程数据,只所以这样是因为僵尸进程的状态信息以Z或者z字母开头。

僵尸进程怎么杀

3、现在大多数linux系统,也会将僵尸进程标识为defunct,所以你也可以通过如下命令来获取僵尸进程信息。ps -ef | grep "defunct"

僵尸进程怎么杀

4、一般来说先用kill命令发送强制终止的信息,结束子进程。如下图所示,这时候子进程是没有办法结束的。

僵尸进程怎么杀

5、所以,这时候需要用kill -9来强制终止父进程,如下图所示,这时候就发现没有僵尸进程了。

僵尸进程怎么杀

6、上面的方法是通过结束父旅邯佤践进程从而结束僵尸进程,这只能算是一个比较理想的情况 ,很多时候遇到僵尸进程我们不能结束父进程,比如父进程是init进程,那一旦结束父进程,整个系统就挂掉了,这时候则可以考虑挂起子进程,这相当于“曲线救国”。一个进程一旦挂起就相当于“什么都不做了”。可以通过执行如下命令来挂起进程。kill -HUP 进程pid

僵尸进程怎么杀

7、上面简单的通过实例介绍了如何杀掉僵尸进程,但事实上很多时候僵尸进程只是一个现象,就像病人发烧一样,只是一个症状,杀掉进程只是“治标”,要治本,还需要自己针对具体的情况进行分析解决 。

僵尸进程怎么杀
  • hosts怎么添加ip和域名解析
  • telnet不是内部或外部命令如何解决
  • MobaXterm怎么开启ssh保持连接
  • Xshell如何关闭自动更新
  • SecureCRT怎么解决中文乱码问题?
  • 热门搜索
    家庭教育手抄报 五年级手抄报大全 科技报手抄报 守则规范手抄报 手抄报花边图案大全 学会感恩手抄报图片 法律知识手抄报资料 关于童话故事的手抄报 关于正月十五的手抄报 关于地理的手抄报