- 測試環境:
$ more /etc/system-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)
- 安裝包:
sysstat-9.0.4-18.el6.x86_64.rpm
- 安裝步驟:
sudo rpm -ivh sysstat-9.0.4-18.el6.x86_64.rpm
- 執行輸出信息:
iostat -d -x -k 5 100 >iostat-7.log &
===============================================================================================
- 參數整理:
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狀態實例分析
rrqm/s:每秒這個設備相關的讀取請求有多少被Merge了(當系統調用需要讀取數據的時候,VFS將請求發到各個FS,如果FS發現不同的讀取請求讀取的是相同Block的數據,FS會將這個請求合併Merge);
wrqm/s:每秒這個設備相關的寫入請求有多少被Merge了。
rsec/s:每秒讀取的扇區數;
wsec/s:每秒寫入的扇區數。
rKB/s:The number of read requests that were issued to the device per second;
wKB/s:The number of write requests that were issued to the device per second;
avgrq-sz 平均請求扇區的大小
avgqu-sz 是平均請求隊列的長度。
await: 每一個IO請求的處理的平均時間(單位是微秒毫秒)。
svctm 表示平均每次設備I/O操作的服務時間(以毫秒爲單位)。如果svctm的值與await很接近,表示幾乎沒有I/O等待,磁盤性能很好,如果await的值遠高於svctm的值,則表示I/O隊列等待太長,系統上運行的應用程序將變慢。
%util: 在統計時間內所有處理IO時間,除以總共統計時間。