標籤:版本號碼 不包含 at命令 csdn owa 長度 統計 系統變數 read
之前總結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效能分析