$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




Linux系统杀死(结束)进程方法

Linux 下杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。
0 ]" y7 Z4 D( n( H' E8 [+ i" K首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:5 ?. f2 x+ x" M" _" p$ G% a: E0 T7 j
# kill -pid
0 ]% H6 O; D3 E" A注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。 9 {  K' Q! s2 |" R+ h! j. f
确定要杀死进程的PID或PPID
7 F7 r. K, {: q& c% [; t/ _+ c# ps -ef | grep httpd
9 I% L) o# J; Y$ B以优雅平和的方式结束进程$ v3 G  k. I. x! L& P5 p3 U) U
# kill -l PID
0 y! \/ ^) \; k$ x2 q-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。 9 Q( S8 V+ F& W  o" a0 \" j1 M
TERM信号3 B: h9 u  b0 `/ O
给父进程发送一个TERM信号,试图杀死它和它的子进程。) b  Z7 I; ?$ d
# kill -TERM PPID . i5 \+ x. {" I' J" {7 g5 u
killall命令' V5 |  {, {: t1 U
killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
. [. B6 f4 [- k, s2 l% z# M# killall httpd 停止和重启进程 7 [* N  d/ F0 D
有时候只想简单的停止和重启进程。如下:1 P" K3 x) Z* I4 Q
# kill -HUP PID7 V7 \# @& D/ M
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。
' A( f" ]/ d, l) s" v4 @1 G, Z9 ^9 F绝杀 kill -9 PID
4 w3 d% d0 N! L9 M' ]) T5 c同意的 kill -s SIGKILL; l$ G- ~+ S: \8 H# f3 j5 {
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。
2 `4 H/ K6 k, G, ^+ }' l当使用此命令时,一定要通过ps -ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。
0 w, U$ u3 D6 r. n6 R如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了。


返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全