Linux進程管理工具

一、pstree:查看進程樹結構

二、ps命令使用

1、命令說明

ps:顯示進程狀態的命令,快照式、一次性

2、常用組合參數

aux

-ef

例如:

wKioL1V27nzAMU60AAIKIp38P0E206.jpg

3、各選項代表意義:

VSZVirtual memory SiZe

RSS:常駐內存集

STAT狀態:

Rrunning

S:可中斷睡眠

D:不可中斷睡眠

Tstopped

Zzombie

ssession leader

+:前臺進程

l:多線程進程

N:低優先級進程

<:高優先級進程

COMMAND:包含在方括號中的進程表示爲內核線程

wKiom1V27O-hwfOEAAIQ7KuX_VQ985.jpg

4、自定義顯示的信息:

ps  axo  pid,psr,ni,pri

wKioL1V27rOBQ4ASAACccX85gkk758.jpg

ninice

pri:優先級

psr:運行的cpu

 

三、pgrep的使用

1、常用參數

-U UID:僅顯示由指定用戶啓動的進程

-G GID:僅顯示與指定組相關的進程

-t term:僅顯示與指定終端相關的進程

-l:同時顯示進程號和程序名

wKioL1V27u-Rd8NWAABU0iNLd9g134.jpg

四、pidof命令使用

1pidof:顯示指定命令所啓動的進程的ID

2、命令使用格式

pidof  COMMAND

 

五、top命令的使用

1top:動態顯示進程信息

wKiom1V27WKQGqeVAAQ_nNSjCv8256.jpg

2、每一行表示的意義

1行:

顯示系統當前時間,

系統在線時長,

登入系統的用戶數,

cpu負載情況(每1分鐘、每5分鐘、每15分鐘)

2行:

當前進程數及相關狀態

3行:顯示CPU相關信息

ususer space

sysystem

ninice

id:空閒

wawait io

hihardware interrupt,硬件中斷

sisoft interrupt,軟中斷

45行:顯示物理內存及交換內存相關信息

3top命令運行狀態下常用選項:

M:內存百分比排序

PCPU百分比排序

T:累積佔用的CPU時間排序

l:顯示或不顯示負載信息

t:顯示或不顯示進程及CPU相關的信息

m:顯示或不顯示物理內存和交換內存

q:退出

k:終止指定進程

s:修改刷新時間間隔

 

六、htop使用

1htop命令運行結果如下

wKiom1V27X3D9KyUAAO-QmrGNgw557.jpg

2top命令運行狀態下常用選項:

u:交互式選擇顯示指定用戶的進程

l:顯示光標所在進程所打開的文件列表

s:顯示光標所在進程執行的系統調用

a:綁定進程到指定的CPU

 

七、vmstat使用

1、命令執行結果如下

wKioL1V27zST3b7nAAEPv705cTw306.jpg

2、選項代表意義:

procs

r:運行隊列的長度

b:被阻塞(等待IO完成)隊列長度

memory

swpd:從物理內存交換至swap中的數據量

free:空閒物理內存

buffer:緩衝,加速寫

cache:緩存,加速讀

swap

siswap in,數據進入swap中的數據速率 kb/s

soswap out,數據離開swap中的數據速率

io

biblock in,從塊設備讀入的數據速率 kb/s

boblock out,保存至塊設備的數據速率

system

ininterrupt,中斷速率

cscontext switch,進程切換速率