子曰:工欲善其事,必先利其器溯警。
命令描述
iostat命令用于通過觀察設(shè)備相對(duì)于其平均傳輸速率的活動(dòng)時(shí)間來監(jiān)視系統(tǒng)輸入/輸出設(shè)備負(fù)載趣苏。iostat命令生成的報(bào)告可以指導(dǎo)更改系統(tǒng)配置,以更好地平衡物理磁盤之間的輸入/輸出負(fù)載
iostat命令生成的第一個(gè)報(bào)告提供有關(guān)自系統(tǒng)引導(dǎo)以來的統(tǒng)計(jì)信息愧膀。每個(gè)后續(xù)報(bào)告都涵蓋自上次報(bào)告以來的時(shí)間拦键。每次運(yùn)行iostat命令時(shí)都會(huì)報(bào)告所有統(tǒng)計(jì)信息谣光。該報(bào)告由一個(gè)CPU標(biāo)題行和一行CPU統(tǒng)計(jì)信息組成檩淋。在多處理器系統(tǒng)上,CPU統(tǒng)計(jì)信息是在系統(tǒng)范圍內(nèi)計(jì)算所有處理器的平均值。將顯示一個(gè)設(shè)備標(biāo)蟀悦,然后顯示已配置的每個(gè)設(shè)備的統(tǒng)計(jì)信息行媚朦。使用選項(xiàng)-n時(shí),將顯示NFS標(biāo)題行日戈,然后顯示已mount的每個(gè)網(wǎng)絡(luò)文件系統(tǒng)的統(tǒng)計(jì)信息行询张。
interval參數(shù)指定每個(gè)報(bào)告之間以秒為單位的時(shí)間間隔。第一個(gè)報(bào)告包含自系統(tǒng)啟動(dòng)(引導(dǎo))以來的時(shí)間統(tǒng)計(jì)信息浙炼。每個(gè)后續(xù)報(bào)告都包含自上次報(bào)告以來間隔期間收集的統(tǒng)計(jì)信息份氧。count參數(shù)可以與interval參數(shù)一起使用。如果指定了count參數(shù)弯屈,則count的值確定間隔內(nèi)生成的報(bào)告數(shù)量蜗帜。如果指定了interval參數(shù)而沒有指定count參數(shù),則iostat命令會(huì)連續(xù)生成報(bào)告资厉。
報(bào)告格式
iostat命令生成三種類型的報(bào)告:CPU利用率報(bào)告厅缺、設(shè)備利用率報(bào)告和網(wǎng)絡(luò)文件利用率報(bào)告。
CPU Utilization Report
iostat命令生成的第一個(gè)報(bào)告是CPU利用率報(bào)告宴偿。 對(duì)于多處理器系統(tǒng)湘捎,CPU利用率的值是所有處理器的全局平均值。 CPU利用率報(bào)告的格式如下:
%user
用戶模式下CPU利用率百分比窄刘。%nice
用戶模式下使用NICE全新的CPU利用率百分比窥妇。%system
系統(tǒng)模式下CPU利用率百分比。%iowait
CPU因等待I/O操作而處于空閑狀態(tài)的時(shí)間百分比都哭。%steal
虛擬機(jī)管理程序?yàn)榱硪粋€(gè)虛擬處理器提供服務(wù)時(shí)虛擬CPU或CPU等待所花費(fèi)的時(shí)間百分比秩伞。%idle
CPU處于空閑狀態(tài)的時(shí)間百分比(無(wú)I/O操作)。.
Device Utilization Report
iostat命令生成的第二個(gè)報(bào)告是設(shè)備利用率報(bào)告欺矫。 設(shè)備報(bào)告提供有關(guān)每個(gè)物理設(shè)備或分區(qū)的統(tǒng)計(jì)信息纱新。 可以在命令行上輸入要顯示統(tǒng)計(jì)信息的塊設(shè)備。 如果不使用-x選項(xiàng)穆趴,也可以在命令行中輸入分區(qū)脸爱。 如果未輸入設(shè)備或分區(qū),則顯示系統(tǒng)使用的每個(gè)設(shè)備的統(tǒng)計(jì)信息未妹,并提供內(nèi)核維護(hù)統(tǒng)計(jì)信息的統(tǒng)計(jì)信息簿废。 如果在命令行上給出了ALL關(guān)鍵字,則會(huì)顯示系統(tǒng)定義的每個(gè)設(shè)備的統(tǒng)計(jì)信息络它,包括從未使用過的設(shè)備族檬。 報(bào)告可能會(huì)顯示以下字段,具體取決于使用的標(biāo)志:
Device:
設(shè)備或分區(qū)名化戳。tps
每秒傳輸給設(shè)備I/O的次數(shù)单料,一次傳輸對(duì)應(yīng)設(shè)備一次I / O請(qǐng)求。 可以將多個(gè)邏輯請(qǐng)求組合到設(shè)備的單個(gè)I / O請(qǐng)求中。 傳輸?shù)拇笮〔淮_定扫尖。Blk_read/s
從設(shè)備讀取的數(shù)據(jù)量白对,單位塊/秒。 塊等效于內(nèi)核2.4及更高版本的扇區(qū)换怖,因此快大小為512字節(jié)甩恼。 對(duì)于較舊的內(nèi)核,塊的大小不確定沉颂。Blk_wrtn/s
寫入設(shè)備的數(shù)據(jù)量条摸,單位塊/秒。Blk_read
從設(shè)備讀取塊的總和铸屉。Blk_wrtn
寫入設(shè)備的塊的總和屈溉。kB_read/s
每秒從設(shè)備讀取的數(shù)據(jù)量,單位KB/skB_wrtn/s
每秒寫入設(shè)備的數(shù)據(jù)量抬探,單位KB/s.kB_read
從設(shè)備讀取的數(shù)據(jù)總和(KB)子巾。kB_wrtn
寫入設(shè)備的數(shù)據(jù)總和(KB)MB_read/s
每秒從設(shè)備讀取的數(shù)據(jù)量,單位M/sMB_wrtn/s
每秒寫入設(shè)備的數(shù)據(jù)量小压,單位M/s.MB_read
從設(shè)備讀取的數(shù)據(jù)總和(M)线梗。MB_wrtn
寫入設(shè)備的數(shù)據(jù)總和(M)rrqm/s
每秒合并的讀請(qǐng)求數(shù)。wrqm/s
每秒合并的寫請(qǐng)求數(shù)怠益。r/s
每秒讀請(qǐng)求數(shù)仪搔。w/s
每秒寫請(qǐng)求數(shù)。rsec/s
每秒讀取的扇區(qū)數(shù)蜻牢。wsec/s
每秒寫入的扇區(qū)數(shù)烤咧。
*rkB/s
每秒讀取的KB數(shù)據(jù)量。
wkB/s
每秒寫入的KB數(shù)據(jù)量抢呆。rMB/s
每秒讀取的M數(shù)據(jù)量煮嫌。wMB/s
每秒寫入的M數(shù)據(jù)量。avgrq-sz
發(fā)給設(shè)備的平均請(qǐng)求大斜啊(單位扇區(qū))昌阿。avgqu-sz
請(qǐng)求隊(duì)列平均長(zhǎng)度。await
請(qǐng)求I/O平均等待時(shí)間(隊(duì)列等待時(shí)間+實(shí)際I/O時(shí)間)恳邀。svctm
廢棄參數(shù)%util
CPU等待I/O的時(shí)間比懦冰,該值越大說明I/O為當(dāng)前系統(tǒng)的瓶頸。
Network Filesystem report
Options
- -c
報(bào)告CPU利用率 - -d
報(bào)告設(shè)備利用率 - -k
以KB為單位展示統(tǒng)計(jì)數(shù)據(jù)谣沸。 - -m
以MB為單位展示統(tǒng)計(jì)數(shù)據(jù)刷钢。 - -N
顯示所有的device mapper。 - -p [ { device [,...] | ALL } ]
展示系統(tǒng)使用的設(shè)備塊及其所有分區(qū)的統(tǒng)計(jì)數(shù)據(jù)乳附。 - -t
統(tǒng)計(jì)時(shí)間間隔内地。 - -V
打印版本并馬上退出椰弊。 - -x
展示擴(kuò)展統(tǒng)計(jì)項(xiàng)。 - -z
iostat忽略在采樣期間沒有活動(dòng)的任何設(shè)備瓤鼻。