linux kill -9(kill命令详解)

大家好,今天小编来为大家解答以下的问题,关于linux kill -9,kill命令详解这个很多人还不知道,现在让我们一起来看看吧!

Linux中的kill与kill -9

1、我们经常会用到 kill命令去杀死一个进程,但是有时会出现kill不成功的现象,这是就要用到 kill-9。

2、之所以这两个命令会有区别是因为所发送的信号(Signal)是不同的:

默认情况下 kill命令的参数为-15,如下图所示:

kill-15代表的信号为 SIGTERM,这是告诉进程你需要被关闭,请自行停止运行并退出;

而 kill-9代表的信号是 SIGKILL,表示进程被终止,需要立即退出;

3、因此 kill-9表示强制杀死该进程,这个信号不能被捕获也不能被忽略。

LINUX KILL -9 杀不掉,求解决方法

一个进程对kill-9不响应我知道的有两种情况

未接受到信号或者没有得到分配的时间来完成自己退出所需要的步骤,因为你的CPU100%这个市可能的,多等一些时间应该会自动中止

进程处于IO等待中这时候屏蔽了信号接收自然不会对KILL作出响应,除非IO的请求得到响应,要判断这种情况你可以看 ps aux|grep vi看看进程状态,如果是 D那就是了,这个情乱会麻烦一点因为它需要请求的IO得到满足或者被拒绝,而系统没有给与明确的答复他就一直干等着,根据你的描述你需要看这个打开的文件的情况,如果是nfs,那么建议在添加挂载选项为 bg,hard,intr避免这个问题的重现,如果是本地文件你需要察看硬盘或者存储阵列卡是否有问题但是要杀死这个进程却需要重启来解决

anyway这只是我的经验和理解,网上看看是否有其他的办法

在linux系统中kill -9 java 1910和kill -9 1910有什么区别

下面是kill-9的说明:

kill-s 9 15572

其中,-s 9制定了传递给进程的信号是9,即强制、尽快终止进程。 15572则是上面ps查到的火狐(firefox)的PID。

简单吧,但有个问题,进程少时ps还无所谓,进程多了,就会觉得痛苦了,无论是ps-ef还是ps-aux,每次都要在一大串进程信息里面查找到要杀的进程PID,看的眼都花了。

用法详解:

kill-9,这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。

当使用此命令时,一定要通过ps-ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。

阅读剩余
THE END