kill -9 进程ID 表示强制关闭该进程,但有时候这一方法并不好使。
造成这种情况一般有两个原因:
(1)该进程处于僵尸状态,需要等父进程结束才能结束。
(2)该进程处于“核心态”,并且在等待不可获得的资源。只能重启系统解决。
解决办法:
(1)针对两种情况,皆可以重启系统解决。
(2)针对第一种情况,可以先找到父进程并将其kill掉,然后就可以kill掉该进程了。
寻找父进程方法:
cat /proc/8888/status //8888为不可kill掉进程号
结果中Pid为该进程号,PPid即为其父进程号。
State: Z (zombie) //进程状态,僵尸态
...
Pid: 8888 //子进程号
PPid: *** //父进程号
...
父进程和子进程相继kill掉即可。