Linux中杀不死的进程

前段时间,一哥们,去杀Linux服务器的进程,发现kill命令失灵了,怎么杀都杀不死。

然后上网查了下资料,原来是要被杀的进程,成为了僵尸进程。

僵尸进程的查看方法:

利用命令ps,可以看到有标记为Z的进程就是僵尸进程。

知道了原因,就想怎么去把这个僵尸进程干掉。网上说了两种方法,一种最简单的方法,重启服务器,相当于清理内存了。方法很简单,但是不是很实用,因为服务器,不是你一个人在用,服务器是不能随随便便重启的。第二种方法,杀掉其父进程,父进程干掉后,该僵尸进程也就消失了。

可以用  ps -ef | grep  进程ID ,找到其父进程,然后 kill -9 父进程ID

其中ps命令:

ps aux

 USER:该 进程
属于哪个用户

? PID :该
进程 的ID。

? %CPU:该
进程 使用掉的
CPU 资源百分比;

? %MEM:该
进程 所占用的物理内存百分比;

? VSZ :该
进程 使用掉的虚拟内存量 (Kbytes)

? RSS :该
进程 占用的固定的内存量 (Kbytes)

? TTY :该
进程 是在哪个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为
pts/
0 等等的,则表示为由网络连接进主机的程序。

? STAT:该程序目前的状态,主要的状态有:

o R :该程序目前正在运作,或者是可被运作;

o S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号 (signal)
唤醒。

o T :该程序目前正在侦测或者是停止了;

o Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸)
程序的状态

? START:该
进程被触发启动的时间;

? TIME :该
进程 实际使用
CPU 运作的时间。

? COMMAND:该程序的实际指令为何

Linux中杀不死的进程,布布扣,bubuko.com

时间: 2024-10-16 21:11:33

Linux中杀不死的进程的相关文章

Linux中的两种守护进程stand alone和xinetd

--http://www.cnblogs.com/itech/archive/2010/12/27/1914846.html#top 一般使用stand alone /etc/init.d/ 非常少用xinetd /etc/xinetd.d/ Linux守护进程的运行方式 1.独立运行(stand-alone)的守护进程 独立运行的守护进程由init脚本负责管理,所有独立运行的守护进程的脚本在/etc/rc.d/init.d/目录下.系统服务都是独立运行的守护进程,包括syslogd和cron等

Linux中open函数以及退出进程的函数

open函数的flag详解1 读写权限:O_RDONLY O_WRONLY O_RDWR (1)linux中文件有读写权限,我们在open打开文件时也可以附带一定的权限说明 (譬如O_RDONLY就表示以只读方式打开,O_WRONLY表示以只写方式打开, O_RDWR表示以可读可写方式打开) (2)当我们附带了权限后,打开的文件就只能按照这种权限来操作. 打开存在并有内容的文件时:O_APPEND.O_TRUNC (1)思考一个问题:当我们打开一个已经存在并且内部有内容的文件时会怎么样? 可能结

linux中mongodb在后台运行进程

# 方法1:(推荐)# --fork 选项将会通知 mongod 在后台运行/path/to/MongoDB_Dir/bin/mongod --logpath /path/to/file.log --logappend --fork # 方法2:# 将输出重定向到 file.log 文件# & 将该进程置于后台运行/path/to/MongoDB_Dir/bin/mongod >> /path/to/file.log & # 还可以这样运行(不记录日志)# 因为所有重定向到位桶

Linux中的轻量级进程

在Linux中,轻量级进程可以是进程,也可以是线程.我们所说的线程,在Linux中,其实是轻量级进程之间共享代码段,文件描述符,信号处理,全局变量时: 如果不共享,就是我们所说的进程. 进程是资源管理的最小单位,线程是程序执行的最小单位.在操作系统设计上,从进程演化出线程,最主要的目的就是减小多进程上下文切换开销. 最初的进程定义都包含程序.资源及其执行三部分,其中程序通常指代码,资源在操作系统层面上通常包括内存资源.IO资源.信号处理等部分, 而程序的执行通常理解为执行上下文,包括对CPU的占

Linux 中同名进程的查杀

长久一段时间没有做任何工作总结了,如果用工作忙来敷衍那是欺骗自己,承认这一段时间拒绝进步了. 在系统运维中,有许多同名进程需要kill是常有的事情, 数一下battle这个进程的数量 [[email protected] ~]# netstat -ltpun | grep battle | wc -l 16 .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier

双进程守护,驻留,杀不死服务

这是一个轻量级的库,配置几行代码,就可以实现在Android上实现进程常驻,也就是在系统强杀下,以及360获取root权限下,clean master获取root权限下都无法杀死进程 支持系统2.3到6.0 支持大部分设备,包括三星,华为,oppo,nexus,魅族等等 可以简单对开机广播进行保护 github地址: https://github.com/Marswin/MarsDaemon 原理分析: Android 进程常驻(0)----MarsDaemon使用说明 Android 进程常驻

Linux下杀僵尸进程办法

1) 检查当前僵尸进程信息 # ps -ef | grep defunct | grep -v grep | wc -l 175 # top | head -2 top - 15:05:54 up 97 days, 23:49, 4 users, load average: 0.66, 0.45, 0.39 Tasks: 829 total, 1 running, 479 sleeping, 174 stopped, 175 zombie # ps -ef | grep defunct | gr

linux 中的进程wait()函数

转载自:http://blog.sina.com.cn/s/blog_7776b9d3010144f9.html 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程. 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程, 因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程, 看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init 来接管他,成为他的父进程-- 一个进程在调用exit

Linux中Kill进程的N种方法

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt111 常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper smx       1824  1822  0