iostat命令筆記

iostat:用於輸出CPU以及磁盤I/O相關的統計信息
一、命令格式:
iostat[參數][時間][次數]
[root@nginx_A ~]# iostat 2 4 每隔兩秒顯示CPU以及磁盤使用信息,共顯示4次。
Linux 2.6.32-573.el6.x86_64 (nginx_A) 2018年01月06日 _x8664 (4 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
0.03 0.00 0.13 0.03 0.00 99.81

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
scd0 0.00 0.15 0.00 42936 0
sda 0.35 5.58 5.57 1650178 1647636

avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.25 0.00 0.00 99.75

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
scd0 0.00 0.00 0.00 0 0
sda 0.00 0.00 0.00 0 0

avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.13 0.00 0.00 99.87

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
scd0 0.00 0.00 0.00 0 0
sda 0.00 0.00 0.00 0 0

avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.13 0.00 0.00 99.87

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
scd0 0.00 0.00 0.00 0 0
sda 0.00 0.00 0.00 0 0

二、命令參數:
-C 顯示CPU使用情況
-d 顯示磁盤使用狀況
-k 以KB爲單位顯示
-m 以M爲單位顯示
-V 顯示版本信息
-x 顯示詳細信息
[root@nginx_A ~]# iostat
Linux 2.6.32-573.el6.x86_64 (nginx_A) 2018年01月06日 _x8664 (4 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
0.03 0.00 0.13 0.03 0.00 99.81

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
scd0 0.00 0.15 0.00 42936 0
sda 0.35 5.61 5.59 1650162 1644292

%user:在用戶級別使用的CPU百分比
%nice:nice操作使用的CPU百分比
%system:系統級別(kernel)使用的CPU百分比
%iowait:CPU等待硬件I/O時,佔用的百分比
%steal:管理程序維護另一個虛擬處理器時,虛擬CPU的無意識等待時間百分比
%idle:CPU空間時間的百分比
備註:如果%iowait值過高,說明硬盤I/O存在瓶頸,如果%idle值過高,表明CPU較空閒,如果%idle值過高而且系統運行較慢,可能是因爲CPU需要等待分配內存,內存有問題,如果i%idle值過低,說明CPU處於高負荷狀態CPU處理能力較弱,系統中最需要解決的問題是CPU資源。
tps:每秒請求的I/O次數
Blk_read/s:每秒讀入的塊數
Blk_wrtn/s:每秒寫入的塊數
Blk_read:讀入的總塊數
Blk_wrtn:寫入的總塊數

[root@nginx_A ~]# iostat -x顯示詳細信息
Linux 2.6.32-573.el6.x86_64 (nginx_A) 2018年01月06日 _x8664 (4 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
0.03 0.00 0.13 0.03 0.00 99.81

Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
scd0 0.03 0.00 0.00 0.00 0.15 0.00 99.62 0.00 3.32 2.97 0.00
sda 0.04 0.49 0.14 0.21 5.60 5.58 31.79 0.00 13.23 6.98 0.25

rrqm/s:每秒進行merge讀操作的數目
wrqm/s:每秒進行merge寫操作的數目
r/s:每秒完成讀操作的數目
w/s:每秒完成寫操作的數目
rsec/s:每秒讀扇區數
wsec/s:每秒寫扇區數
avgrq-sz:平均每次I/O數據大小
avgqu-sz:平均I/O隊列長度
await:平均每次I/O等待時間
svctm:平均每次設備I/O操作處理時間
%util:每秒中有百分之多少的時間處理I/O操作

備註:如果%util值過高,說明I/O請求太多,I/O已經滿負荷;如果svctm基本和await相同,說明I/O基本沒有等待時間;如果await遠大於svctm,說明等待時間遠大於處理時間,隊列太長,io響應慢;如果avgqu-sz過高,說明io隊列過長,io響應可能會慢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章