實(shí)例展示 linux性能分析

小結(jié)
top:
- us:user space占用
- sy:system 系統(tǒng)占用
- id:cpu空閑
vmstat 1:
每一秒中獲取系統(tǒng)狀態(tài)信息
r(cpu process)?b??swpd??free??buff?cache??si??so??bi??bo??in??cs us(用戶占用) sy(系統(tǒng)占用) id(空閑) wa(等待IO) st(搶占)
- r值小于cpu數(shù)和說(shuō)明非滿載,大于cpu數(shù)代表存在進(jìn)程會(huì)等待cpu時(shí)間片
- swap為0說(shuō)明交換空間未啟用,內(nèi)存充足
- id較少說(shuō)明cpu占用很高
mpstat -P ALL 1:
查看每個(gè)cpu的占用情況,用于分析負(fù)載均衡
iostat -x 1:
%util列表示磁盤(pán)利用率(大于60%時(shí)會(huì)導(dǎo)致性能下降)
sar -n DEV 1:
查看網(wǎng)絡(luò)io情況,
pidstat 1:
1秒查詢pid狀態(tài)一次,包含其cpu時(shí)間信息
strace -tp `pgrep nvidia-powerd` 2>&1 | head -100:
查詢進(jìn)程系統(tǒng)調(diào)用是否有異常
perf record -F 99 -a -g -- sleep 10:
在所有cpu上以99hz(避免與特定頻率工作的程序沖突)的頻率記錄調(diào)用,記錄10秒
perf report -n 查看perf報(bào)告
注:部分命令需要root權(quán)限,看到權(quán)限相關(guān)錯(cuò)誤都可以在指令前加sudo解決
標(biāo)簽: