要了解磁碟的效能情形最方便的工具莫過於是iostat了,它能呈現磁碟的讀取效能,也附帶提供CPU對I/O工作所佔的比例。
iostat
avg-cpu: %user %nice %sys %iowait %idle
0.78 0.00 0.96 11.16 87.11
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 187.85 33370.70 28725.93 22395727780 19278530366
sda1 0.00 0.19 0.00 128116 174
sda2 158.82 33237.15 27224.11 22306099566 18270627560
sda3 1.01 27.13 9.92 18204896 6654600
輸出的第一行是CPU運作狀況的平均值,我們可以看到CPU花在等待I/O動作的比例**%iowait占了11.16%。接下來是每個磁碟的狀況,tps是transaction per second也就是每秒有多少個I/O動作,Blk_read/s與Blk_wrtn/s分別表示每秒read與write的block數量,Blk_read與Blk_wrtn**表示總共傳輸了多少block。
[本系列文章]
Linux系統效能分析與探討 - [1] CPU的效能關鍵字
Linux系統效能分析與探討 - [2] 記憶體的效能關鍵字
Linux系統效能分析與探討 - [3] Linux作業系統網路模組的效能關鍵字
Linux系統效能分析與探討 - [4] Linux block device的效能關鍵字
Linux系統效能分析與探討 - [5] 了解process的運作的指令 1 - ps
Linux系統效能分析與探討 - [6] 了解process的運作的指令2 - top
Linux系統效能分析與探討 - [7] 了解process的運作的指令3 - pstree
Linux系統效能分析與探討 - [8] 了解process使用記憶體的狀況 - pmap
Linux系統效能分析與探討 - [9] 顯示系統的附載狀況 - uptime, w
Linux系統效能分析與探討 - [10] 顯示系統的狀態 - vmstat
Linux系統效能分析與探討 - [11] 檢視記憶體的使用狀況 - free
Linux系統效能分析與探討 - [12] 取得詳細記憶體資訊 - cat /proc/meminfo
Linux系統效能分析與探討 - [13] Kernel slab cache的資訊 - slabtop
Linux系統效能分析與探討 - [14] Kernel buddy system 的內容 - /proc/buddyinfo
Linux系統效能分析與探討 - [15] slabinfo
Linux系統效能分析與探討 - [16] 系統使用狀態: mpstat, sar
另分享推薦搭配dstat使用也不錯^^,可將資料匯出為csv檔。
Dstat: Versatile resource statistics tool
<a href=""></a>