1. 程式人生 > >iostat命令具體解釋——linux性能分析

iostat命令具體解釋——linux性能分析

毫秒 名稱 inux linux性能 多個 nice 是我 技術 art

之前總結uptime和free命令,今天繼續來總結一下iostat。給自己留個筆記。同一時候也希望對大家實用。

版本號信息:

sysstat version 9.0.4
(C) Sebastien Godard (sysstat <at> orange.fr)

基本使用:

iostat [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ] ] [ inter-val [ count ] ]

[-c]:輸出cpu統計信息

[-d]:輸出磁盤統計信息 註:默認是兩個都輸出

[-N]:依據device mapper也就是我們常常說的LVM來輸出io信息

[-n]:依據網絡文件系統(NFS)輸出io信息(kernel version> 2.6.17)

[-h] :可讀性更好的NFS統計信息

[-k | -m]:以kb/s|mb/s取代原來的塊/s

[-t] :輸出時打印收集信息時刻的時間 註:時間的打印格式和系統變量S_TIME_FORMAT相關

[-V]:版本號信息

[-x]:輸出拓展統計信息 註:在以下進行總結

[-z]:復位磁盤輸入/輸出信息

[device [...] | ALL]:設備列表

[-p [device[...]|ALL]]:設備列表。可是這個會輸出子設備的io信息。比方sdb的話,就會連sdb1、sdb2等等的分區信息一同輸出

[inter-val [count]]:inter-val是統計的時間間隔單位是s,count則是統計次數

輸出信息解讀:

基本cpu輸出信息:

%user:用戶進程消耗cpu的比例

%nice:用戶進程優先級調整消耗的cpu比例

%sys:系統內核消耗的cpu比例

%iowait:等待磁盤io所消耗的cpu比例

%idle:閑置cpu的比例(不包含等待磁盤io的s)

基本device輸出信息:

Device:設備的名稱

Tps:設備上每秒的io傳輸(可能多個io被組成一個io)的次數

Blk_read/s:每秒從設備讀取block(kernel 2.4以上,block=512byte)的數量

Blk_wrtn/s:每秒寫到設備block(kernel 2.4以上,block=512byte)的數量

Blk_read:間隔時間內。從設備讀取總的block數量

Blk_wrtn:間隔時間內,寫到設備總的block數量

註:激活-k|-m 選項。將變成kb_*或者MB_*

-x選項拓展輸出信息:

rrqm/s:每秒進行merge(多個io的合並)讀操作的數量

wrqm/s:每秒進行merge(多個io的合並)寫操作的數量

r/s:每秒完畢讀io設備的次數

w/s:每秒完畢寫io設備的次數

rsec/s:每秒讀扇區的次數

wsec/s:每秒寫扇區的次數 註:激活-k|-m 將變成rkb/s wkb/s | rmb/s wmb/s

avgrq-sz:平均每次io設備的大小(以扇區為單位),由於有merge讀或寫。所以每次io大小須要計算

avgqu-sz:平均I/O隊列長度

await:每次io設備的等待時間,也包含io服務時間(毫秒)。

await的大小一般取決於服務時間(svctm) 以及 I/O 隊列的長度和 I/O 請求的發出模式。

使用實例:

基本分析已經結束了,我們接下來一起看看一些使用樣例。具體的參數解釋就略過啦

技術分享











iostat命令具體解釋——linux性能分析