java 杀死僵死的线程_Ubuntu中找到并杀死僵尸进程

Ubuntu中产生zombie进程让人很懊恼啊。Windows中在任务管理器里直接找到无响应的进程并结束他就行了,但是ubuntu中需要用命令去解决。

System information as of Wed May 28 16:07:18 CST 2014

System load: 0.28 Processes: 205

Usage of /home: 1.2% of 72.15GB Users logged in: 1

Memory usage: 14% IP address for eth0: 192.168.2.113

Swap usage: 0%

=> There is 1 zombie process.

Graph this data and manage this system at:

https://landscape.canonical.com/

可利用命令 ps aux | grep 'Z' 来找到僵尸进程,列出的结果同时也将grep列了出来,这个不用管他。

vito@vito-Lenovo-G460:~$ ps aux | grep 'Z'

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

vito 25593 0.0 0.0 0 0 ? Z 16:03 0:00 [lightdm-session]

vito 28091 0.0 0.0 5836 820 pts/2 S+ 16:08 0:00 grep --color=auto Z

找到了僵尸进程是不够的,直接kill这个僵尸进程并不能解决问题,必须去终结这个僵尸进程的父进程。但是他的父进程是谁呢?可使用命令 pstree -p -s PID来寻找编号为PID进程也就是僵尸进程的父级进程。

vito@vito-Lenovo-G460:~$ pstree -p -s 25593

init(1)───lightdm(1058)───lightdm(25446)───gnome-session(25566)───lightdm-session(25593)

现在利用 kill PID 命令来杀死他就行了。

但是这里有个问题,就像上面演示的例子,僵尸进程的父进程是gnome-session,终结他会注销系统。

Linux查找并杀死僵尸进程

1.查看系统是否有僵尸进程 使用Top命令查找,当zombie前的数量不为0时,即系统内存在相应数量的僵尸进程. 2.定位僵尸进程 使用命令ps -A -ostat,ppid,pid,cmd |gre ...

Linux查找并杀死僵尸进程(转)

1.查看系统是否有僵尸进程 使用Top命令查找,当zombie前的数量不为0时,即系统内存在相应数量的僵尸进程. 2.定位僵尸进程 使用命令ps -A -ostat,ppid,pid,cmd |gre ...

CentOS下如何查看并杀死僵尸进程

昨天服务器到期,之前的服务器由于空间小,不能满足现在的服务要求,就新购买了一个服务器,目前正在调试安装中! 在调试过程中,发现系统中有很多僵尸进程,现在就是找出这些僵尸进程,并将其杀死. 用top查看 ...

Linux上寻找并杀死僵尸进程

转载: http://blog.csdn.net/shanzhizi/article/details/47320595 linux服务器上,多少会出现一些僵尸进程,下面介绍如何快速寻找和消灭这些僵尸进 ...

linux杀死僵尸进程

用下面的命令找出僵死进程 ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 sta ...

Linux 如何杀死僵尸进程

问题描述: shell > top top - :: up days, :, user, load average: 0.23, 0.81, 1.07 Tasks: total, running ...

分析案例:应用服务无响应,任务管理器中发现大量w3wp僵尸进程----等待异构系统WebService返回值

问题描述:       某二次开发的项目反馈,不定期出现应用服务器无响应的情况,登录服务器发现任务管理器中有大量的w3wp僵尸进程. 分析过程: 针对同一进程每隔15秒抓取dump,连续抓取3个,对比 ...

Ubuntu中通过SuperVisor添加守护进程

1. 用途 守护进程用于保持一个指定程序(dll)时刻保持运行.在命令行终端中通过dotnet run命令执行的程序,在退出命令行终端后,程序自动终止.添加守护进程后,即使终端退出,程序仍可后台执行. ...

僵尸进程的产生和避免,如何kill杀掉linux系统中的僵尸defunct进程

在 Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的"僵尸"进程."僵尸"进程是一个早已 死亡的进程 ...

随机推荐

关于struts和Spring 结合到一起之后存在ACtion创建单实例还是多

struts 2的Action是多实例的并非单例,也就是每次请求产生一个Action的对象.原因是:struts 2的Action中包含数据,例如你在页面填写的数据就会包含在Action的成员变量里面 ...

RDIFramework.NET Web版介绍

RDIFramework.NET  Web版介绍 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件.这种模式统一了 ...

Windows Phone 中查找可视化树中的某个类型的元素

private void StackPanel_Tap(object sender, TappedRoutedEventArgs e) { //获取到的对象是ListBoxItem ListBoxIt ...

关于后缀数组的倍增算法和height数组

自己看着大牛的论文学了一下后缀数组,看了好久好久,想了好久好久才懂了一点点皮毛TAT 然后就去刷传说中的后缀数组神题,poj3693是进化版的,需要那个相同情况下字典序最小,搞这个搞了超久的说. 先简 ...

考查嵌入式C开发人员的最好的16道题

约定:   1) 下面的测试题中,认为所有必须的头文件都已经正确的包含了    2)数据类型             char 一个字节 1 byte        int 两个字节 2 byte ( ...

javascript基础(一)变量

原文http://pij.robinqu.me/ 预定义的全局变量 arguments encodeURI Infinity Array encodeURIComponent isFinite Boo ...

使用Dockerfile创建镜像

Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像. 一.基本结构 Dockerfile由一行行命令语句组成,并且支持以#开头的注释行. 一般而言,D ...

Spring Integration实现分布式锁

学习本篇之前,可以先看下文章 什么是分布式锁,了解下基本概念. 之前都是手写一个分布式锁,其实Spring早就提供了分布式锁的实现.早期,分布式锁的相关代码存在于Spring Cloud的子项目Spr ...

[翻译]Restful Web服务模型

最近我一直在阅读“Rest实践”的草稿:一本几位同事一直在努力编写的书. 他们的目的是解释如何使用Restful Web服务来处理企业面临的许多集成问题. 这本书的核心在于这样一种观点,Web以一个有 ...

Linux umount的device is busy问题

现象: [root@dbserver ~]# df -h文件系统 容量 已用 可用 已用%% 挂载点/dev/vda1 9.9G 3.9G 5.6G 41% /tmpfs 3.9G 100K 3.9G ...

你可能感兴趣的:(java,杀死僵死的线程)