linux進程管理相關工具:
pstree ,ps ,pidof ,pgrep ,top ,htop ,glances ,pmap ,vmstat ,kill ,killall ,job ,bg ,fg ,nohup ,nice ,renice ,pkill……
1、pstree:查看進程樹
2、ps:顯示執行命令時間的進程狀態信息
/proc 目錄下存放內核中的狀態信息
進程參數模擬為文件系統:存放于/pro/# (#為進程號)
用法:
ps [options]
選項:
(BSB風格)
a:所有與終端相關的進程
x:所有與終端無關的進程
u:以用戶為中心顯示進程
常用組合:ps aux
各字段意義:
VSZ:虛擬內存集,占用虛擬內存大?。ǚ莝wap)
RSS:常駐內存集(Resident Size)
STAT:進程狀態
R:running,運行態
S:interruptable sleeping,可中斷睡眠
D:uninterruptable sleeping,不可中斷睡眠
T:stoped,停止態
Z:zombie,僵死態
+:前臺進程
l:多線程進程
N:低優先級進程
<:高優先級進程
s:session leader,會話領導者
(UNIX風格)
-e:顯示所有進程
-f:顯示完整格式進程信息
-H:以層級(樹狀)結構顯示進程信息
常組合為:ps –efH:以樹狀結構完整顯示進程信息
ps常用組合選項 o
o field1,field2……:自定義要顯示的字段列表,以逗號分隔
常用field:
user:進程發起者
pid:進程ID
ni:nice值
prioroty:優先級
psr:又哪科cpu運行
pcpu:cpu利用率
stat:狀態
comm:由哪個程序啟動
tty:終端
注:o為選項組合的結尾
ps axo user,pid,ni,priority,comm,stat
ps -eo user,pid,ni,priority,comm,stat
3、pgrep:根據進程名字或其他信息來查詢或向進程發送信號
pgrep [options] pattern
[options]
-u UserName:顯示以UserName身份運行進程的PID
-U UserName:顯示以UserName身份啟動進程的PID
-t TERMINAL:顯示與指定終端相關的進程
-l:顯示進程名
-a:顯示完整格式進程名
-P PID:顯示此進程的子進程
4、pidof:根據指定進程名查找其PID
5、top:動態顯示進程
首行輸出與uptime相同
輸出內容依次為:系統時間、運行時長、平均負載(1min,5min,15min)
top內部交互式命令
P:以占據CPU百分比排序
M:以占據內存百分比排序
T:累積占據CPU時間排序
首部信息的開啟與關閉:
l:第一行,uptime信息
t:第二、三行,tasks及cpu信息
m:第四、五行,內存信息
q:退出
s:修改刷新時間間隔
k:終止指定進程(PID)
選項:
-d #:指定刷新時間間隔,默認3秒
-b:以批次方式顯示
-n #:顯示多少批次
6、htop:動態顯示進程信息(需通過epel源安裝)
選項:
-d #:指定刷新時間
-u USERNAME:僅顯示指定用戶的進程
-s:以指定字段進行排序
子命令:
l:顯示選定進程打開的文件列表
s:跟蹤選定進程的系統調用
t:以層級關系顯示各進程狀態
a:將選定進程綁定至指定cpu核心
7、dstat:動態顯示各類信息
常用選項:
-c,–cpu:顯示cpu相關信息
-C #,#……,total:顯示第#顆cpu信息
-d,–disk:顯示磁盤相關信息
-D sd*……:顯示指定磁盤信息
-g:顯示page相關速率數據
-m:顯示內存相關統計數據
-n:顯示interface相關統計數據
-p:顯示process相關統計數據
-r:顯示io請求相關統計數據
-s:顯示swaped相關統計數據
–top-cpu:顯示最占用cpu的進程
-io:顯示最占用io的進程
-mem:顯示最占用內存的進程
-lantency:顯示延遲最大的進程
8、kill:終止進程,向進程發送信號,管理進程
kill –l:顯示可用信號
信號標識方法:
1) 信號數字標識
2) 信號完整名稱
3) 信號簡寫名稱(去掉開頭的SIG)
向進程發信號
kill –SIGNAL PID
常用信號:
1)SIGUP:無需關閉進程,使其重讀配置文件
2)SIGINT:終止正在運行的進程,相當于ctrl+c
9)SIGKILL:殺死運行中的進程
15)SIGTERM:終止運行中的進程
18)SIGCONT:將后臺進程調到前臺,相當于fg
19)SIGSTOP:將程序調到后臺,相當于ctrl+z
9、killall:關閉全部進程
killall –SIGNAL program:關閉指定程序名的所有進程
原創文章,作者:Mr.Lee,如若轉載,請注明出處:http://www.www58058.com/45648