Centos杀死进程kill⽅法⼤全
杀死进程最安全的⽅法是单纯使⽤kill命令。
⾸先使⽤ps -ef命令确定要杀死进程的PID,然后输⼊以下命令:
# kill -pid
注释:标准的kill命令通常都能达到⽬的。终⽌有问题的进程,并把进程的资源释放给系统。然⽽,如果进程启动了⼦进程,只杀死⽗进程,⼦进程仍在运⾏,因此仍消耗资源。
为了防⽌这些所谓的“僵⼫进程”,应确保在杀死⽗进程之前,先杀死其所有的⼦进程。
*确定要杀死进程的PID或PPID
# ps -ef | grep httpd
*以优雅的⽅式结束进程
# kill -l PID
-
l选项告诉kill命令⽤好像启动进程的⽤户已注销的⽅式结束进程。当使⽤该选项时,kill命令也试图杀死所留下的⼦进程。
但这个命令也不是总能成功--或许仍然需要先⼿⼯杀死⼦进程,然后再杀死⽗进程。
*TERM信号
给⽗进程发送⼀个TERM信号,试图杀死它和它的⼦进程。
# kill -TERM PPID
*killall命令
killall命令杀死同⼀进程组内的所有进程。其允许指定要终⽌的进程的名称,⽽⾮PID。
# killall httpd
*停⽌和重启进程,如下:
# kill -HUP PID
该命令让Linux温柔的执⾏进程关闭,然后⽴即重启。
在配置应⽤程序的时候,这个命令很⽅便,在对配置⽂件修改后需要重启时可以执⾏此命令(例如重启nginx经常⽤到这个命令)。
grep命令查看进程*必杀技 kill -9 PID
当使⽤此命令时,⼀定要通过ps -ef确认没有剩下任何僵⼫进程。只能通过终⽌⽗进程来消除僵⼫进程。如果僵⼫进程被init收养,问题就⽐较严重了。杀死init进程意味着关闭系统。
如果系统中有僵⼫进程,并且其⽗进程是init,⽽且僵⼫进程占⽤了⼤量的系统资源,那么就需要在某个时候重启机器以清除进程表了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论