linux進程管理之top和kill以及nice值


kill
linux中,kill用來可以將指定的命令發送到指定的進程,可以控制進程的狀態或者殺掉異常的進程。向進程發送控制信號,以實現對進程管理,每個信號對應一個數字,信號名稱以SIG開頭(可省略),不區分大小寫。
可以使用kill -l 或者 trap -l 來查看當前系統可用的信號。
常用信號:man 7 signal
1) SIGHUP: 無須關閉進程而讓其重讀配置文件
2) SIGINT: 中止正在運行的進程;相當于Ctrl+c
3) SIGQUIT:相當于ctrl+\
9) SIGKILL: 強制殺死正在運行的進程
15) SIGTERM:終止正在運行的進程
18) SIGCONT:繼續運行
19) SIGSTOP:后臺休眠
指定信號的方法:
(1) 信號的數字標識:1, 2, 9
(2) 信號完整名稱:SIGHUP (3) 信號的簡寫名稱:HUP
按PID:kill [-SIGNAL] pid …
kill –n SIGNAL pid;kill –s SIGNAL pid
按名稱:killall [-SIGNAL] comm…
按模式:pkill [options] pattern
-SIGNAL
-u uid: effective user,生效者
-U uid: real user,真正發起運行命令者
-t terminal: 與指定終端相關的進程
-l: 顯示進程名(pgrep可用)
-a: 顯示完整格式的進程名(pgrep可用)
-P pid: 顯示指定進程的子進程
在top中顯示的優先級有兩個,PR值和nice值
NI: 實際nice值
PR(+20): 將nice級別顯示為映射到更大優先級隊列,-20映射到0,+19映射到39
nice 值越大: 表示優先級越低,例如+19
nice 值越小: 表示優先級越高,例如-20
查看進程的nice級別 [root@localhost ~]# ps axo pid,command,nice --sort=-nice
該命令設置vi進程的niceness值為10,也就是較低的優先級。[root@localhost ~]#nice -n 10 vi&

[root@localhost ~]# ps axo pid,command,nice 只看這三列

浙公網安備 33010602011771號