嘿嘿!
全部博文(140)
分类: LINUX
2012-08-27 16:11:07
有时候kill命令在*nix中似乎并不好使,在使用kill pid或者kill -9 pid之后,仍然有很多进程顽固的留存,并且显示为
你的系统有没有这类进程呢?首先用来分析一下:
$ ps -A | grep defunct
假定显示出来这样的结果:
8328 ? 00:00:00 mono
25822 ? 00:00:00 ruby
即使你再次妄图使用kill命令杀之与无形之中,仍然发现它还顽强的活着。使用pstree命令查找mono和ruby的父进程,或者如下命令列出defunct进程的父进程:
$ ps -ef | grep defunct | more
假定结果如下,PPID就是父进程的pid号:
UID PID PPID …
—————————————————————
kenno 8328 6757 0 Mar22 ? 00:00:00 [mono]
kenno 18803 18320 0 Apr02 ? 00:00:00 [ruby]