標籤:cpu 時間處理 nice 硬碟 問題 層級 1.7 一個 大於
iostat:用於輸出CPU以及磁碟I/O相關的統計資訊
一、命令格式:
iostat[參數][時間][次數]
[[email protected]_A ~]# iostat 2 4 每隔兩秒顯示CPU以及磁碟使用資訊,共顯示4次。
Linux 2.6.32-573.el6.x86_64 (nginx_A) 2018年01月06日 _x86
64 (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 顯示詳細資料
[[email protected]_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:寫入的總塊數
[[email protected]_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響應可能會慢。
iostat命令筆記