linux性能監(jiān)控之iotop命令
linux性能監(jiān)控之iotop命令
iotop命令 是一個(gè)用來(lái)監(jiān)視磁盤I/O使用狀況的top類工具。iotop具有與top相似的UI,其中包括PID、用戶、I/O、進(jìn)程等相關(guān)信息。Linux下的IO統(tǒng)計(jì)工具如iostat,nmon等大多數(shù)是只能統(tǒng)計(jì)到per設(shè)備的讀寫情況,如果你想知道每個(gè)進(jìn)程是如何使用IO的就比較麻煩,使用iotop命令可以很方便的查看。
iotop使用Python語(yǔ)言編寫而成,要求Python2.5(及以上版本)和Linux kernel2.6.20(及以上版本)。iotop提供有源代碼及rpm包,可從其官方主頁(yè)下載。
CentOS里一條命令即可安裝:
yum install iotop
命令參數(shù)
-o:只顯示有io操作的進(jìn)程
-b:批量顯示,無(wú)交互,主要用作記錄到文件。
-n NUM:顯示NUM次,主要用于非交互式模式。
-d SEC:間隔SEC秒顯示一次。
-p PID:監(jiān)控的進(jìn)程pid。
-u USER:監(jiān)控的進(jìn)程用戶。
iotop常用快捷鍵
左右箭頭:改變排序方式,默認(rèn)是按IO排序。
r:改變排序順序。
o:只顯示有IO輸出的進(jìn)程。
p:進(jìn)程/線程的顯示方式的切換。
a:顯示累積使用量
q:退出。
常用命令
iotop
默認(rèn)顯示信息
iotop -t
增加時(shí)間戳列
iotop -d 2 -n 3
2s刷新1次,刷新三次信息后結(jié)束
iotop -u root
僅顯示root用戶下進(jìn)程的io信息
iotop -a
以累計(jì)方式顯示信息,數(shù)據(jù)從iotop命令啟動(dòng)開(kāi)始做計(jì)算
默認(rèn)顯示信息
iotop
Total DISK READ
Total DISK WRITE
一方面表示了進(jìn)程和內(nèi)核線程之間的總的讀寫帶寬,另一方面也表示內(nèi)核塊設(shè)備子系統(tǒng)的。
Actual DISK READ
Actual DISK WRITE
表示在內(nèi)核塊設(shè)備子系統(tǒng)和下面硬件(HDD、SSD 等等)對(duì)應(yīng)的實(shí)際磁盤 I/O 帶寬。
TID 線程號(hào)或進(jìn)程號(hào)
PRIO 線程運(yùn)行時(shí)的I/O優(yōu)先級(jí)
USER 進(jìn)程所屬用戶
DISK READ 刷新時(shí)間間隔內(nèi)讀取數(shù)據(jù)量
DISK WRITE 刷新時(shí)間間隔內(nèi)寫入數(shù)據(jù)量
SWAPIN 每個(gè)進(jìn)程的交換使用率
IO 每個(gè)進(jìn)程的 I/O 利用率,包含磁盤和交換
COMMAND 進(jìn)程名字
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)