Linux
磁碟 I/O 資訊
我想獲取磁碟的讀寫、服務時間、隊列長度和等待時間。作業系統是 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