kill -9 杀不掉进程

以下两种情况kill -9发送信号不起作用:

a、该进程处于"Zombie"状态(使用ps命令返回defunct的进程)。此时进程已经释放所有资源,但还未得到其父进程的确认。"Zombie"进程要等到下次重启时才会消失,但它的存在不会影响系统性能。

b、 该进程处于"kernel mode"(核心态)且在等待不可获得的资源。处于核心态的进程忽略所有信号处理,因此对于这些一直处于核心态的进程只能通过重启系统实现。进程在AIX 中会处于两种状态,即用户态和核心态。只有处于用户态的进程才可以用“kill”命令将其终止

查看僵尸进程: ps -aux|grep Z

如果遇到以上情况,少量的进程并不会对性能造成多大影响,不过可以通过重启操作系统来清理进程

原文地址:http://blog.51cto.com/2012ivan/2125484

时间: 2024-10-04 14:04:11

kill -9 杀不掉进程的相关文章

Linux进程锁死,kill -9杀不掉

通过查看进程: ps aux | grep qianlili qianlili  6675  0.0  0.0   3180  1104 ?        D    09:55   0:00 make_ext4fs -s -S out/target/product/konka82_i255_kk/root/file_contexts -l 943718400 -a system out/target/product/konka82_i255_kk/obj/PACKAGING/systemimag

ps分明有这个进程,为什么杀不掉进程!!!还是根本就没有这个进程????

前两天安装mysql的时候要看一下有没有mysql的进程存在,就用了下面这条命令 ps -ef|grep mysql 然后查到了一条命令 以为有mysql进程正在运行就去kill -9 10674 可是死活就是杀不掉,气死我了.难道安装mysql要卡在这一步吗???我不服!!! 但事实是我这个小白完全没弄懂这个进程是干嘛的! 今天领导跟我们讲课的时候才意识到这点.就是这个进程信息是"查询这个命令"的进程,而不是真正的mysql的进程信息!也就是说,如果你查一个存在的进程的信息的话,是会

ORA-00031: session marked for kill 处理Oracle中杀不掉的锁

一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库.现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀. 1.下面的语句用来查询哪些对象被锁: select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id

kill掉进程

# kill -pid 注释:标准的kill命令通常都能达到目的.终止有问题的进程,并把进程的资源释放给系统.然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源.为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程. 确定要杀死进程的PID或PPID # ps -ef | grep httpd 以优雅的方式结束进程 # kill -l PID -l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程.当使用该选项时,kill命令也试图杀死所留

sqlserver检测死锁;杀死锁和进程;查看锁信息

http://blog.sina.com.cn/s/blog_9dcdd2020101nf4v.html sqlserver检测死锁;杀死锁和进程;查看锁信息 (2013-06-09 16:43:03)转载▼ 标签: sql 检测死锁 杀死锁和进程 查看锁信息 it 分类: mssql --检测死锁 --如果发生死锁了,我们怎么去检测具体发生死锁的是哪条SQL语句或存储过程? --这时我们可以使用以下存储过程来检测,就可以查出引起死锁的进程和SQL语句.SQL Server自带的系统存储过程sp

如何查找僵尸进程并Kill之,杀不掉的要查看父进程并杀之

用ps和grep命令寻找僵尸进程 #ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数 因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程 运行结果参考如下 Z 12334 12339 /path/cmd 这时,我们可以使用 kill -HUP 12339来杀

Linux中Kill掉进程的10种方法

常规篇: 首先,用ps查看进程,方法如下: 复制代码 代码如下: $ ps -ef--smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/0 00:00:02 bashsmx 1827 1 4 11:38 ? 00:26:28 /usr/lib/firefox-3.6.18/firefox-binsmx 1857

shell脚本根据端口号kill掉进程

假设一个应用场景,在某种环境下, 我们需要去关闭某个应用进程, 然后重新部署启动.不一样的场景需要使用不一样的脚本,比如在使用tomcat时,可以通过start.up.sh和shutdown.sh进行操作,但是别的好像就没有好的办法了,所以采用的是kill掉应用的PID, 然后重新部署启动.然而每次启动的PID都是不一样的, 但是我们知道的是每次都会启动同样的端口号, 如果通过端口号查询到应用的PID再去kill掉,就会省事很多. 接下来可以在shell中通过端口查询PID port=8030

80端口被占用,pid=4强制杀进程杀不掉

解决: http://www.cnblogs.com/myjavawork/articles/1867839.html 把SqlServer的该服务关闭.虽然他显示的进程号跟搜出来的不一样.