安裝MegaCli
#cd /opt
#rpm -ivh MegaCli-2.00.12-1.el5.x86_64.rpm
# /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL
下圖看出來是6塊盤做的raid5
檢視磁盤性能
# iostat -d -x -k 1 10
磁盤IO過高。
rrqm/s:每秒這個裝置相關的讀取請求有多少被Merge了(當系統調用需要讀取資料的時候,VFS将請求發到各個FS,如果FS發現不同的讀取請求讀取的是相同Block的資料,FS會将這個請求合并Merge);wrqm/s:每秒這個裝置相關的寫入請求有多少被Merge了。
rsec/s:每秒讀取的扇區數;
wsec/:每秒寫入的扇區數。
rKB/s:The number of read requests that were issued to the device per second;
wKB/s:The number of requests that were issued to the device per second;
avgrq-sz 平均請求扇區的大小
avgqu-sz 是平均請求隊列的長度。毫無疑問,隊列長度越短越好。
await: 每一個IO請求的處理的平均時間(機關是微秒毫秒)。這裡可以了解為IO的響應時間,一般地系統IO響應時間應該低于5ms,如果大于10ms就比較大了。
這個時間包括了隊列時間和服務時間,也就是說,一般情況下,await大于svctm,它們的內插補點越小,則說明隊列時間越短,反之內插補點越大,隊列時間越長,說明系統出了問題。
svctm 表示平均每次裝置I/O操作的服務時間(以毫秒為機關)。如果svctm的值與await很接近,表示幾乎沒有I/O等待,磁盤性能很好,如果await的值遠高于svctm的值,則表示I/O隊列等待太長, 系統上運作的應用程式将變慢。
-c 參數
iostat -c 1 10avg-cpu: %user %nice %sys %iowait %idle1.98 0.00 0.35 11.45 86.22avg-cpu: %user %nice %sys %iowait %idle1.62 0.00 0.25 34.46 63.67
常見用法
iostat -d -k 1 10 #檢視TPS和吞吐量資訊(磁盤讀寫速度機關為KB)
iostat -d -m 2 #檢視TPS和吞吐量資訊(磁盤讀寫速度機關為MB)
iostat -d -x -k 1 10 #檢視裝置使用率(%util)、響應時間(await) iostat -c 1 10 #檢視cpu狀态