Linux的進(jìn)程管理技巧
Linux的進(jìn)程管理技巧
進(jìn)程管理是Linux內(nèi)核的一種功能。
1.ps命令:process state
SysV風(fēng)格:每一個選項(xiàng)需要加-
BSD風(fēng)格:每個選項(xiàng)不需要加-
a:顯示所有與終端有關(guān)的進(jìn)程
u:
x:所有與終端無關(guān)的進(jìn)程
-e:顯示所有進(jìn)程
-F:額外完全格式
-l:
2. 進(jìn)程分類:
跟終端相關(guān)的進(jìn)程
跟終端無關(guān)的進(jìn)程
3.進(jìn)程狀態(tài):
D:不可中斷的睡眠
R: 運(yùn)行或就緒
S: 可中斷的睡眠
T: 停止
Z: 僵尸
<:高優(yōu)先級進(jìn)程
N:低優(yōu)先級進(jìn)程
+:前臺進(jìn)程組進(jìn)程
l:多線程進(jìn)程
s:會話進(jìn)程
4.pstree:顯示進(jìn)程樹
5.pgrep:以grep的風(fēng)格顯示進(jìn)程
6.pidof:顯示正在運(yùn)行的程序的PID
pidof init
pidof sshd
7.top:
M:根據(jù)駐留內(nèi)存大小進(jìn)行排序
P: 根據(jù)CPU使用百分比進(jìn)行排序
T: 根據(jù)累計(jì)時間進(jìn)行排序
l:是否顯示平均負(fù)載和啟動時間
t:是否顯示和CPU狀態(tài)相關(guān)信息
m:是否顯示內(nèi)存相關(guān)信息
c:是否顯示完整的命令行信息
q:推出top
k:終止某個進(jìn)程
-d:改變刷新延遲時長
-b:以批模式顯示
-n #:批模式只顯示#批
8.重要的信號:
1:SIGHUP:讓一個進(jìn)程不用重啟就可以重讀配置文件,并讓新的配置信息生效;
2:SIGINT:Ctrl + c,終止
9:SIGKILL:殺死一個進(jìn)程
15:SIGTERM:終止一個進(jìn)程(默認(rèn)信號)
指定一個信號:
信號號碼:kill -1
信號名稱:kill -SIGKILL
信號名稱簡寫:kill -KILL
9.killall COMMAND:殺死所有名為COMMAND的進(jìn)程
10.調(diào)整nice值:
調(diào)整已經(jīng)啟動進(jìn)程的nice值:
renice NI PID
啟動時指定nice值:
nice -n NI COMMAND
11.vmstat:系統(tǒng)狀態(tài)查看命令
12.前臺–>后臺:
Ctrl + z
COMMAND &
bg:讓后臺的停止作業(yè)繼續(xù)運(yùn)行
jobs:查看后臺的所有作業(yè)
作業(yè)好,不同于進(jìn)程號
+:命令將默認(rèn)操作的作業(yè)
-:命令將第二個默認(rèn)操作的作業(yè)
fg:將后臺作業(yè)重新調(diào)回前臺
fg [[%]jobid],中間的%可以省略,但是如果是使用在kill命令上,則%號不可省略,以為默認(rèn)的為終止相應(yīng)的進(jìn)程,如:
kill 2 表示殺死PID為2的進(jìn)程,而不是結(jié)束作業(yè)號為2的作業(yè)。