linux下diskstats 解釋

楊奇龍發表於2011-03-26
root@client.example.com ~ # cat /proc/diskstats
   1    0 ram0 0 0 0 0 0 0 0 0 0 0 0
   1    1 ram1 0 0 0 0 0 0 0 0 0 0 0
   1    2 ram2 0 0 0 0 0 0 0 0 0 0 0
   1    3 ram3 0 0 0 0 0 0 0 0 0 0 0
   1    4 ram4 0 0 0 0 0 0 0 0 0 0 0
   1    5 ram5 0 0 0 0 0 0 0 0 0 0 0
   1    6 ram6 0 0 0 0 0 0 0 0 0 0 0
   1    7 ram7 0 0 0 0 0 0 0 0 0 0 0
   1    8 ram8 0 0 0 0 0 0 0 0 0 0 0
   1    9 ram9 0 0 0 0 0 0 0 0 0 0 0
   1   10 ram10 0 0 0 0 0 0 0 0 0 0 0
   1   11 ram11 0 0 0 0 0 0 0 0 0 0 0
   1   12 ram12 0 0 0 0 0 0 0 0 0 0 0
   1   13 ram13 0 0 0 0 0 0 0 0 0 0 0
   1   14 ram14 0 0 0 0 0 0 0 0 0 0 0
   1   15 ram15 0 0 0 0 0 0 0 0 0 0 0
   8    0 sda 34135 10061 1072379 163201 1027865 1137877 17326616 28269376 0 4202788 28432441
   8    1 sda1 102 1124 2696 239 81 39 240 1412 0 1474 1651
   8    2 sda2 44 1267 1545 113 0 0 0 0 0 73 113
   8    3 sda3 33964 7632 1067634 162771 1027784 1137838 17326376 28267964 0 4202182 28430583
   9    0 md0 0 0 0 0 0 0 0 0 0 0 0
   8   48 sdd 319 2275 9671 158 0 0 0 0 0 127 157
   8   49 sdd1 201 1954 6159 121 0 0 0 0 0 97 120
   8   16 sdb 430 513 2166 107 8 3 22 87 0 155 194
   8   17 sdb1 81 450 1047 57 8 3 22 87 0 111 144
其中,從左至右分別對應主裝置號,次裝置號和裝置名稱。後續的11個域在這兩個檔案裡是相同的,它們的函義將在下面解釋。除了第9個域,所有的域都是從啟動時的累積值。
第1個域:讀磁碟的次數,成功完成讀的總次數。
第2個域:合併讀次數, field 6 – 合併寫次數。為了效率可能會合並相鄰的讀和寫。從而兩次4K的讀在它最終被處理到磁碟上之前可能會變成一次8K的讀,才被計數(和排隊),因此只有一次I/O操作。這個域使你知道這樣的操作有多頻繁。
第3個域:讀扇區的次數,成功讀過的扇區總次數。
第4個域:讀花費的毫秒數,這是所有讀操作所花費的毫秒數(用__make_request()到end_that_request_last()測量)。
第5個域:寫完成的次數,成功寫完成的總次數。
第7個域:寫扇區的次數,成功寫扇區總次數。
第8個域:寫花費的毫秒數,這是所有寫操作所花費的毫秒數(用__make_request()到end_that_request_last()測量)。
第9個域:I/O的當前進度,只有這個域應該是0。當請求被交給適當的request_queue_t時增加和請求完成時減小。
第10個域:花在I/O操作上的毫秒數,這個域會增長只要field 9不為0。
第11個域:加權, 花在I/O操作上的毫秒數,在每次I/O開始,I/O結束,I/O合併時這個域都會增加。這可以給I/O完成時間和儲存那些可以累積的提供一個便利的測量標準。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-690588/,如需轉載,請註明出處,否則將追究法律責任。

相關文章