簡(jiǎn)介iostat主要用于監(jiān)控系統(tǒng)設(shè)備的io負(fù)載情況,iostat首次運(yùn)行是現(xiàn)實(shí)自系統(tǒng)啟動(dòng)開始的各項(xiàng)統(tǒng)計(jì)信息,之后運(yùn)行iostat將顯示自上次運(yùn)行該命令以后的統(tǒng)計(jì)信息。用戶可以通過指定統(tǒng)計(jì)的次數(shù)和時(shí)間來獲得所需的統(tǒng)計(jì)信息。
語(yǔ)法iostat [ -c ] [ -d ] [ -n ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -v ] [ -x ] [ -y ] [ -z ] [ device [...] | all ] [ -p [ device [,...] | all ] ] [ interval [ count ] ]入門使用iostat可以顯示cpu和io系統(tǒng)的負(fù)載情況及分區(qū)狀態(tài)信息。直接執(zhí)行iostat顯示下面內(nèi)容:
# iostat
linux 2.6.32-573.el6.x86_64 (node-5) 06/14/2017 _x86_64_ (2 cpu)
avg-cpu: %user %nice %system %iowait %steal %idle
0.12 0.00 0.32 0.56 0.00 99.00
device: tps blk_read/s blk_wrtn/s blk_read blk_wrtn
sda 4.38 169.17 28.12 283700 47162
scd0 0.02 0.16 0.00 264 0各個(gè)輸出項(xiàng)目的含義如下:
第一行顯示的為當(dāng)前系統(tǒng)內(nèi)核版本,系統(tǒng)時(shí)間,cpu核數(shù)。
avg-cpu段:
%user:在用戶級(jí)別運(yùn)行所使用的cpu的百分比。
%nice :nice操作所使用的cpu的百分比。
%system:在系統(tǒng)級(jí)別(kernel)運(yùn)行所使用的cpu的百分比。
%iowait:cpu等待硬件i/o時(shí),所占用的百分比。
%steal:管理程序維護(hù)另一個(gè)虛擬處理器時(shí),虛擬cpu無意識(shí)等待時(shí)間百分比。
%idle:cpu空閑時(shí)的百分比。
device段:
tps: 每秒鐘發(fā)送到的i/o請(qǐng)求數(shù)。
blk_read/s: 每秒讀取的block數(shù)。
blk_wrtn/s: 每秒寫入的block數(shù)。
blk_read: 讀入的block總數(shù)。
blk_wrtn: 寫入的block總數(shù)。iostat命令常用參數(shù)說明-c 僅顯示 cpu 統(tǒng)計(jì)信息。與 -d 選項(xiàng)互斥。
-d 僅顯示磁盤統(tǒng)計(jì)信息。與 -c 選項(xiàng)互斥。
-k 以 kb為單位顯示每秒的磁盤請(qǐng)求數(shù),默認(rèn)單位塊。
-m 以mb為單位顯示每秒的磁盤請(qǐng)求數(shù)。
-n 顯示磁盤陣列信息
-n 顯示網(wǎng)絡(luò)文件系統(tǒng)nfs報(bào)告。此選項(xiàng)僅適用于linux內(nèi)核2.6.17以上版本。
-p device | all。與 -x 選項(xiàng)互斥,用于顯示塊設(shè)備及系統(tǒng)分區(qū)的統(tǒng)計(jì)信息,也可以在 -p 后指定一個(gè)設(shè)備名,如:iostat -p hda;或顯示所有設(shè)備:iostat -p all
-t 在輸出數(shù)據(jù)時(shí),打印收集數(shù)據(jù)的時(shí)間。
-v 打印版本號(hào)和幫助信息。
-x 輸出擴(kuò)展信息。iostat簡(jiǎn)單使用# iostat 顯示一條統(tǒng)計(jì)記錄,包括所有的cpu和設(shè)備.
# iostat -d 2 每隔2秒,顯示一次設(shè)備統(tǒng)計(jì)信息.
# iostat -d 2 6 每隔2秒,顯示一次設(shè)備統(tǒng)計(jì)信息.總共輸出6次.
# iostat -x hda hdb 2 6 每隔2秒顯示一次hda,hdb兩個(gè)設(shè)備的擴(kuò)展統(tǒng)計(jì)信息,共輸出6次.
# iostat -p sda 2 6 每隔2秒顯示一次sda及上面所有分區(qū)的統(tǒng)計(jì)信息,共輸出6次.iostat -x 參數(shù)說明
iostat -x會(huì)輸出擴(kuò)展信息,顯示信息如下。
linux 2.6.32-573.el6.x86_64 (node-5) 06/14/2017 _x86_64_ (2 cpu)
avg-cpu: %user %nice %system %iowait %steal %idle
0.06 0.00 0.19 0.28 0.00 99.47
device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 1.03 1.21 1.63 0.54 83.63 13.96 45.00 0.02 10.37 4.34 28.61 2.79 0.60
scd0 0.00 0.00 0.01 0.00 0.08 0.00 8.00 0.00 4.97 4.97 0.00 4.97 0.00第一行跟avg-cpu內(nèi)容顯示與前面的介紹一樣,就不再詳細(xì)說明。
rrqm/s 將讀入請(qǐng)求合并后,每秒發(fā)送到設(shè)備的讀入請(qǐng)求數(shù).
wrqm/s 將寫入請(qǐng)求合并后,每秒發(fā)送到設(shè)備的寫入請(qǐng)求數(shù).
r/s 每秒發(fā)送到設(shè)備的讀入請(qǐng)求數(shù).
w/s 每秒發(fā)送到設(shè)備的寫入請(qǐng)求數(shù).
rsec/s 每秒從設(shè)備讀入的扇區(qū)數(shù).
wsec/s 每秒向設(shè)備寫入的扇區(qū)數(shù).
rkb/s 每秒從設(shè)備讀入的數(shù)據(jù)量,單位為k.
wkb/s 每秒向設(shè)備寫入的數(shù)據(jù)量,單位為k.
avgrq-sz 發(fā)送到設(shè)備的請(qǐng)求的平均大小,單位是扇區(qū).
avgqu-sz 發(fā)送到設(shè)備的請(qǐng)求的平均隊(duì)列長(zhǎng)度.
await i/o請(qǐng)求平均執(zhí)行時(shí)間.包括發(fā)送請(qǐng)求和執(zhí)行的時(shí)間.單位是毫秒.
svctm 發(fā)送到設(shè)備的i/o請(qǐng)求的平均執(zhí)行時(shí)間.單位是毫秒.
%util 在i/o請(qǐng)求發(fā)送到設(shè)備期間,占用cpu時(shí)間的百分比。用于顯示設(shè)備的帶寬利用率,當(dāng)這個(gè)值接近100%時(shí),表示設(shè)備帶寬已經(jīng)占滿。來源:https://www.cnblogs.com/ebay/p/7011197.html