婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 容易被誤讀的iostat(Linux系統)

容易被誤讀的iostat(Linux系統)

熱門標簽:pageadm實現地圖標注 公司400電話辦理價格 依蘭縣地圖標注app 山東企業電銷機器人價格 百度地圖標注開鎖電話 潮州地圖標注 百度中國地圖標注中心 安陽百應電銷機器人加盟 琿春市地圖標注app

iostat主要用于報告中央處理器(CPU)統計信息和整個系統、適配器、tty 設備、磁盤和 CD-ROM 的輸入/輸出統計信息,下面小編就為大家具體的講解Linux系統中容易被誤讀的IOSTAT。

iostat(1)是在Linux系統上查看I/O性能最基本的工具,然而對于那些熟悉其它UNIX系統的人來說它是很容易被誤讀的。比如在HP-UX上 avserv(相當于Linux上的 svctm)是最重要的I/O指標,反映了硬盤設備的性能,它是指I/O請求從SCSI層發出、到I/O完成之后返回SCSI層所消耗的時間,不包括在SCSI隊列中的等待時間,所以avserv體現了硬盤設備處理I/O的速度,又被稱為disk service time,如果avserv很大,那么肯定是硬件出問題了。然而Linux上svctm的含義截然不同,事實上在iostat(1)和sar(1)的man page上都說了不要相信svctm,該指標將被廢棄:

“Warning! Do not trust this field any more. This field will be removed in a future sysstat version.”

在Linux上,每個I/O的平均耗時是用await表示的,但它不能反映硬盤設備的性能,因為await不僅包括硬盤設備處理I/O的時間,還包括了在隊列中等待的時間。I/O請求在隊列中的時候尚未發送給硬盤設備,即隊列中的等待時間不是硬盤設備消耗的,所以說await體現不了硬盤設備的速度,內核的問題比如I/O調度器什么的也有可能導致await變大。那么有沒有哪個指標可以衡量硬盤設備的性能呢?非常遺憾的是,iostat(1)和sar(1)都沒有,這是因為它們所依賴的/proc/diskstats不提供這項數據。要真正理解iostat的輸出結果,應該從理解/proc/diskstats開始。

# cat /proc/diskstats
   8       0 sda 239219 1806 37281259 2513275 904326 88832 50268824 26816609 0 4753060 29329105
   8       1 sda1 338 0 53241 6959 154 0 5496 3724 0 6337 10683
   8       2 sda2 238695 1797 37226458 2504489 620322 88832 50263328 25266599 0 3297988 27770221
   8      16 sdb 1009117 481 1011773 127319 0 0 0 0 0 126604 126604
   8      17 sdb1 1008792 480 1010929 127078 0 0 0 0 0 126363 126363
 253       0 dm-0 1005 0 8040 15137 30146 0 241168 2490230 0 30911 2505369
 253       1 dm-1 192791 0 35500457 2376087 359162 0 44095600 22949466 0 2312433 25325563
 253       2 dm-2 47132 0 1717329 183565 496207 0 5926560 7348763 0 2517753 7532688

/proc/diskstats有11個字段,以下內核文檔解釋了它們的含義https://www.kernel.org/doc/Documentation/iostats.txt,我重新表述了一下,注意除了字段#9之外都是累計值,從系統啟動之后一直累加:

(rd_ios)讀操作的次數。(rd_merges)合并讀操作的次數。如果兩個讀操作讀取相鄰的數據塊時,可以被合并成一個,以提高效率。合并的操作通常是I/O scheduler(也叫elevator)負責的。(rd_sectors)讀取的扇區數量。(rd_ticks)讀操作消耗的時間(以毫秒為單位)。每個讀操作從__make_request()開始計時,到end_that_request_last()為止,包括了在隊列中等待的時間。(wr_ios)寫操作的次數。(wr_merges)合并寫操作的次數。(wr_sectors)寫入的扇區數量。(wr_ticks)寫操作消耗的時間(以毫秒為單位)。(in_flight)當前未完成的I/O數量。在I/O請求進入隊列時該值加1,在I/O結束時該值減1。

注意:是I/O請求進入隊列時,而不是提交給硬盤設備時。(io_ticks)該設備用于處理I/O的自然時間(wall-clock time)。

請注意io_ticks與rd_ticks(字段#4)和wr_ticks(字段#8)的區別,rd_ticks和wr_ticks是把每一個I/O所消耗的時間累加在一起,因為硬盤設備通常可以并行處理多個I/O,所以rd_ticks和wr_ticks往往會比自然時間大。而io_ticks表示該設備有I/O(即非空閑)的時間,不考慮I/O有多少,只考慮有沒有。在實際計算時,字段#9(in_flight)不為零的時候io_ticks保持計時,字段#9(in_flight)為零的時候io_ticks停止計時。(time_in_queue)對字段#10(io_ticks)的加權值。字段#10(io_ticks)是自然時間,不考慮當前有幾個I/O,而time_in_queue是用當前的I/O數量(即字段#9 in-flight)乘以自然時間。雖然該字段的名稱是time_in_queue,但并不真的只是在隊列中的時間,其中還包含了硬盤處理I/O的時間。iostat在計算avgqu-sz時會用到這個字段。

iostat(1)是以/proc/diskstats為基礎計算出來的,因為/proc/diskstats并未把隊列等待時間和硬盤處理時間分開,所以凡是以它為基礎的工具都不可能分別提供disk service time以及與queue有關的值。

注:下面的公式中“Δ”表示兩次取樣之間的差值,“Δt”表示采樣周期。

r/s:每秒讀操作的次數=[Δrd_ios/Δt]r/s:每秒讀操作的次數=[Δwr_ios/Δt]tps:每秒I/O次數=[(Δrd_ios+Δwr_ios)/Δt]rkB/s:每秒讀取的千字節數=[Δrd_sectors/Δt]*[512/1024]wkB/s:每秒寫入的千字節數=[Δwr_sectors/Δt]*[512/1024]rrqm/s:每秒合并讀操作的次數=[Δrd_merges/Δt]wrqm/s:每秒合并寫操作的次數=[Δwr_merges/Δt]avgrq-sz:每個I/O的平均扇區數=[Δrd_sectors+Δwr_sectors]/[Δrd_ios+Δwr_ios]avgqu-sz:隊列里的平均I/O請求數量=[Δtime_in_queue/Δt]

(更恰當的理解應該是平均未完成的I/O請求數量。)await:每個I/O平均所需的時間=[Δrd_ticks+Δwr_ticks]/[Δrd_ios+Δwr_ios]

不僅包括硬盤設備處理I/O的時間,還包括了在kernel隊列中等待的時間。r_await:每個讀操作平均所需的時間=[Δrd_ticks/Δrd_ios]

不僅包括硬盤設備讀操作的時間,還包括了在kernel隊列中等待的時間。w_await:每個寫操作平均所需的時間=[Δwr_ticks/Δwr_ios]

不僅包括硬盤設備寫操作的時間,還包括了在kernel隊列中等待的時間。%util:該硬盤設備的繁忙比率=[Δio_ticks/Δt]

表示該設備有I/O(即非空閑)的時間比率,不考慮I/O有多少,只考慮有沒有。svctm:已被廢棄的指標,沒什么意義,svctm=[util/tput]

對iostat(1)的恰當解讀有助于正確地分析問題,我們結合實際案例進一步討論。

關于rrqm/s和wrqm/s

前面講過,如果兩個I/O操作發生在相鄰的數據塊時,它們可以被合并成一個,以提高效率,合并的操作通常是I/O scheduler(也叫elevator)負責的。

以下案例對許多硬盤設備執行同樣的壓力測試,結果惟有sdb比其它硬盤都更快一些,可是硬盤型號都一樣,為什么sdb的表現不一樣?

可以看到其它硬盤的rrqm/s都為0,而sdb不是,就是說發生了I/O合并,所以效率更高,r/s和rMB/s都更高,我們知道I/O合并是內核的I/O scheduler(elevator)負責的,于是檢查了sdb的/sys/block/sdb/queue/scheduler,發現它與別的硬盤用了不同的I/O scheduler,所以表現也不一樣。

%util與硬盤設備飽和度

%util表示該設備有I/O(即非空閑)的時間比率,不考慮I/O有多少,只考慮有沒有。由于現代硬盤設備都有并行處理多個I/O請求的能力,所以%util即使達到100%也不意味著設備飽和了。舉個簡化的例子:某硬盤處理單個I/O需要0.1秒,有能力同時處理10個I/O請求,那么當10個I/O請求依次順序提交的時候,需要1秒才能全部完成,在1秒的采樣周期里%util達到100%;而如果10個I/O請求一次性提交的話,0.1秒就全部完成,在1秒的采樣周期里%util只有10%。可見,即使%util高達100%,硬盤也仍然有可能還有余力處理更多的I/O請求,即沒有達到飽和狀態。那么iostat(1)有沒有哪個指標可以衡量硬盤設備的飽和程度呢?很遺憾,沒有。

await多大才算有問題

await是單個I/O所消耗的時間,包括硬盤設備處理I/O的時間和I/O請求在kernel隊列中等待的時間,正常情況下隊列等待時間可以忽略不計,姑且把await當作衡量硬盤速度的指標吧,那么多大算是正常呢?

對于SSD,從0.0x毫秒到1.x毫秒不等,具體看產品手冊;

對于機械硬盤,可以參考以下文檔中的計算方法:

http://101.96.10.61/cseweb.ucsd.edu/classes/wi01/cse102/sol2.pdf

大致來說一萬轉的機械硬盤是8.38毫秒,包括尋道時間、旋轉延遲、傳輸時間。

在實踐中,要根據應用場景來判斷await是否正常,如果I/O模式很隨機、I/O負載比較高,會導致磁頭亂跑,尋道時間長,那么相應地await要估算得大一些;如果I/O模式是順序讀寫,只有單一進程產生I/O負載,那么尋道時間和旋轉延遲都可以忽略不計,主要考慮傳輸時間,相應地await就應該很小,甚至不到1毫秒。在以下實例中,await是7.50毫秒,似乎并不大,但考慮到這是一個dd測試,屬于順序讀操作,而且只有單一任務在該硬盤上,這里的await應該不到1毫秒才算正常:

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sdg               0.00     0.00  133.00    0.00  2128.00     0.00    16.00     1.00    7.50   7.49  99.60

對磁盤陣列來說,因為有硬件緩存,寫操作不等落盤就算完成,所以寫操作的service time大大加快了,如果磁盤陣列的寫操作不在一兩個毫秒以內就算慢的了;讀操作則未必,不在緩存中的數據仍然需要讀取物理硬盤,單個小數據塊的讀取速度跟單盤差不多

標簽:公主嶺 呼和浩特 晉中 連云港 三明 常德 香港 林芝

巨人網絡通訊聲明:本文標題《容易被誤讀的iostat(Linux系統)》,本文關鍵詞  容,易被,誤讀,的,iostat,Linux,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《容易被誤讀的iostat(Linux系統)》相關的同類信息!
  • 本頁收集關于容易被誤讀的iostat(Linux系統)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲不卡一区二区三区| 欧美影视一区二区三区| 午夜免费久久看| 26uuu精品一区二区| 蜜臀a∨国产成人精品| 亚洲一区二区三区自拍| 国产精品护士白丝一区av| 日韩欧美一级二级| 欧美色涩在线第一页| 99精品1区2区| 成人av在线看| 成人av综合在线| 男男视频亚洲欧美| 国产精品资源在线观看| 国产老女人精品毛片久久| 日韩专区一卡二卡| 一区二区三区欧美久久| 综合亚洲深深色噜噜狠狠网站| 日韩欧美国产麻豆| 欧美精品亚洲一区二区在线播放| 欧美裸体bbwbbwbbw| 在线观看亚洲精品视频| 91成人看片片| 欧美日韩高清在线播放| 久久综合久久综合亚洲| 国产精品久久久久久久浪潮网站| 一区二区三区中文免费| 美女一区二区三区| 成年人午夜久久久| 欧美一区二区三区免费| 日本一区二区成人在线| 一区二区高清免费观看影视大全 | 欧美一激情一区二区三区| 欧美精品一区二区三区高清aⅴ | 国产精品卡一卡二| 午夜激情综合网| 国产成人免费在线观看| 欧美日韩一区二区在线视频| 久久久99精品免费观看| 亚洲韩国精品一区| 成人性生交大片免费看视频在线| 欧美日韩1区2区| 亚洲精品视频免费看| 国内外精品视频| 欧美放荡的少妇| 亚洲欧洲在线观看av| 久久99精品久久久久久国产越南 | 天天综合色天天综合| 99r精品视频| 久久久亚洲精品一区二区三区| 久久国产乱子精品免费女| 91无套直看片红桃| 国产欧美日韩在线视频| 日韩avvvv在线播放| 色综合天天综合网天天看片| 久久久久久久久一| 蜜桃久久久久久| 欧美一区二区三区系列电影| 亚洲乱码一区二区三区在线观看| 国产麻豆精品在线观看| 欧美一区二区三区电影| 五月天精品一区二区三区| 在线亚洲欧美专区二区| 国产精品久久久久久亚洲伦| 国产二区国产一区在线观看| 日韩欧美一区电影| 裸体在线国模精品偷拍| 欧美一区二区二区| 美女网站一区二区| 欧美本精品男人aⅴ天堂| 视频一区二区中文字幕| 在线成人av网站| 日韩成人免费看| 欧美精品自拍偷拍| 日韩高清不卡一区二区三区| 欧美一卡在线观看| 精品一二三四在线| 久久久久久9999| 国产成人欧美日韩在线电影| 亚洲国产精品av| 99re这里都是精品| 夜夜嗨av一区二区三区四季av| 91女神在线视频| 亚洲电影一区二区| 91精品国产综合久久婷婷香蕉| 日产国产欧美视频一区精品| 日韩欧美一二区| 国产高清视频一区| 麻豆91精品视频| 国产女主播在线一区二区| 成人午夜免费视频| 亚洲一级片在线观看| 日韩欧美不卡在线观看视频| 国产麻豆成人精品| 亚洲黄色小说网站| 日韩欧美国产1| 99久久99久久免费精品蜜臀| 亚洲与欧洲av电影| 久久亚区不卡日本| 色www精品视频在线观看| 免费人成精品欧美精品| 国产亚洲1区2区3区| 日本电影欧美片| 久久99精品久久久久久动态图| 国产精品久久久久久久久动漫| 91国偷自产一区二区使用方法| 日韩制服丝袜av| 国产精品女同互慰在线看| 欧美丝袜丝nylons| 懂色av中文字幕一区二区三区| 亚洲成人av一区| 国产午夜精品一区二区三区四区| 欧美三级日韩三级| 成人精品免费网站| 麻豆成人av在线| 亚洲在线一区二区三区| 久久久久国产精品厨房| 欧美日韩免费视频| 99久久免费国产| 丁香网亚洲国际| 久久aⅴ国产欧美74aaa| 亚洲成人精品影院| 亚洲欧美中日韩| 国产三级精品在线| 欧美成人精品福利| 欧美日本乱大交xxxxx| av一区二区三区四区| 国产精品一级在线| 成人精品视频一区二区三区| 午夜精品在线视频一区| 亚洲女同ⅹxx女同tv| 中文字幕av不卡| 久久在线观看免费| 精品国产亚洲在线| 精品国产亚洲在线| 精品久久久久久亚洲综合网 | 欧美高清视频不卡网| 91丨九色porny丨蝌蚪| 北岛玲一区二区三区四区| 国产在线精品一区二区不卡了| 日韩av午夜在线观看| 亚洲愉拍自拍另类高清精品| 亚洲色图清纯唯美| 亚洲欧洲日韩在线| 中文字幕亚洲综合久久菠萝蜜| 久久九九国产精品| 国产日产亚洲精品系列| 久久精品一区蜜桃臀影院| 26uuu国产电影一区二区| 精品国产亚洲在线| 国产亚洲精品中文字幕| 亚洲国产电影在线观看| 中文字幕永久在线不卡| 亚洲婷婷国产精品电影人久久| 国产精品美女久久久久久久久 | 欧美特级限制片免费在线观看| 色就色 综合激情| 欧美天天综合网| 欧美精品18+| 欧美变态tickle挠乳网站| 久久久精品免费网站| 国产亚洲欧美在线| 亚洲欧美日本韩国| 亚瑟在线精品视频| 免费在线观看一区| 国产一区二区伦理| 一本色道久久加勒比精品| 欧美日韩情趣电影| 久久午夜羞羞影院免费观看| 国产日韩av一区二区| 亚洲精品自拍动漫在线| 性感美女极品91精品| 久99久精品视频免费观看| www.综合网.com| 欧美亚洲国产bt| 精品国产伦一区二区三区观看方式 | 欧美激情一区不卡| 国产精品久久久久久久第一福利| 奇米色777欧美一区二区| 韩国视频一区二区| 色综合天天综合色综合av| 制服丝袜亚洲精品中文字幕| 国产亚洲欧美激情| 亚洲一级二级三级| 国产成人无遮挡在线视频| 日本久久精品电影| 欧美精品一区视频| 亚洲h在线观看| 国产成人精品免费看| 欧美日韩一区三区四区| 国产精品久久久久三级| 久久av中文字幕片| 欧美色网站导航| 国产精品久久影院| 免费高清视频精品| 91久久香蕉国产日韩欧美9色| 精品精品国产高清一毛片一天堂| 亚洲精品免费在线观看| 国产剧情av麻豆香蕉精品| 欧美一区二区高清|