Linux進程管理工具
一、pstree:查看進程樹結構
二、ps命令使用
1、命令說明
ps:顯示進程狀態的命令,快照式、一次性
2、常用組合參數
aux:
-ef:
例如:
3、各選項代表意義:
VSZ:Virtual memory SiZe
RSS:常駐內存集
STAT狀態:
R:running
S:可中斷睡眠
D:不可中斷睡眠
T:stopped
Z:zombie
s:session leader
+:前臺進程
l:多線程進程
N:低優先級進程
<:高優先級進程
COMMAND:包含在方括號中的進程表示爲內核線程
4、自定義顯示的信息:
ps axo pid,psr,ni,pri
ni:nice值
pri:優先級
psr:運行的cpu
三、pgrep的使用
1、常用參數
-U UID:僅顯示由指定用戶啓動的進程
-G GID:僅顯示與指定組相關的進程
-t term:僅顯示與指定終端相關的進程
-l:同時顯示進程號和程序名
四、pidof命令使用
1、pidof:顯示指定命令所啓動的進程的ID
2、命令使用格式
pidof COMMAND
五、top命令的使用
1、top:動態顯示進程信息
2、每一行表示的意義
第1行:
顯示系統當前時間,
系統在線時長,
登入系統的用戶數,
cpu負載情況(每1分鐘、每5分鐘、每15分鐘)
第2行:
當前進程數及相關狀態
第3行:顯示CPU相關信息
us:user space
sy:system
ni:nice值
id:空閒
wa:wait io
hi:hardware interrupt,硬件中斷
si:soft interrupt,軟中斷
第4、5行:顯示物理內存及交換內存相關信息
3、top命令運行狀態下常用選項:
M:內存百分比排序
P:CPU百分比排序
T:累積佔用的CPU時間排序
l:顯示或不顯示負載信息
t:顯示或不顯示進程及CPU相關的信息
m:顯示或不顯示物理內存和交換內存
q:退出
k:終止指定進程
s:修改刷新時間間隔
六、htop使用
1、htop命令運行結果如下
2、top命令運行狀態下常用選項:
u:交互式選擇顯示指定用戶的進程
l:顯示光標所在進程所打開的文件列表
s:顯示光標所在進程執行的系統調用
a:綁定進程到指定的CPU
七、vmstat使用
1、命令執行結果如下
2、選項代表意義:
procs:
r:運行隊列的長度
b:被阻塞(等待IO完成)隊列長度
memory:
swpd:從物理內存交換至swap中的數據量
free:空閒物理內存
buffer:緩衝,加速寫
cache:緩存,加速讀
swap:
si:swap in,數據進入swap中的數據速率 kb/s
so:swap out,數據離開swap中的數據速率
io:
bi:block in,從塊設備讀入的數據速率 kb/s
bo:block out,保存至塊設備的數據速率
system:
in:interrupt,中斷速率
cs:context switch,進程切換速率