Linux

磁碟 I/O 資訊

  • October 22, 2018

我想獲取磁碟的讀寫、服務時間、隊列長度和等待時間。作業系統是 CentOS 6。我使用iostat. 當我執行這個命令時:

iostat -x -d /dev/sda

輸出是:

Device: rrqm/s  wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz  await  svctm  %util  
sda     4.04   272.41   21.63  58.30  7565.96  3037.79   132.66 0.06    0.74   0.66 5.26  

它返回自系統啟動以來的總值。但我想要磁碟資訊。為此我應該執行iostat -x -d /dev/sda 1 2

輸出是:

Device:   rrqm/s   wrqm/s  r/s  w/s  rsec/s  wsec/s avgrq-sz avgqu-sz   await svctm  %util
sda   4.04  272.40 21.63  58.30  7565.86  3037.75   132.66  0.06 0.74   0.66   5.26
Device:  rrqm/s wrqm/s  r/s  w/s   rsec/s wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda  0.00    11.00   0.00  12.00   0.00   184.00   15.33    0.32   26.75   3.08   3.70  

第二部分顯示了我想要的。有沒有什麼方法可以直接獲取這些資訊1 2?我搜尋了手冊頁,但沒有找到任何東西。或者有沒有其他方法來獲取該資訊而不是iostat?(而且我無法在系統上安裝新軟體包-_-)。

為什麼不通過管道sed

iostat -x -d /dev/sda 1 2 | sed '1,2d'
Device:  rrqm/s wrqm/s  r/s  w/s   rsec/s wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda  0.00    11.00   0.00  12.00   0.00   184.00   15.33    0.32   26.75   3.08   3.70  

引用自:https://unix.stackexchange.com/questions/476947