檢測硬碟i/o相對來說還是乙個比較抽象的概念,但是對系統效能的影響還是至關重要的。
(1)使用hdparm命令檢測讀取速度:
hdparm命令提供了乙個命令列的介面用於讀取和設定ide和scsi硬碟引數。
安裝:yum install hdparm
語法:hdparm(選項)(引數)
常用選項:
-f: 將記憶體緩衝區的資料寫入硬碟,並清除緩衝區;
-g: 顯示硬碟的磁軌,磁頭,磁區等引數;
-i: 顯示硬碟的硬體規格資訊,這些資訊是在開機時由硬碟本身所提供;
-i: 直接讀取硬碟所提供的硬體規格資訊;
-t: 評估硬碟的讀取效率;
-t: 評估硬碟快取的讀取效率;
引數:裝置檔案:指定id驅動對應的裝置檔名
例項:使用方法很簡單,hdparm -tt /dev/sda
[root@super python]# hdparm -tt /dev/sda
/dev/sda:
timing cached reads: 8470 mb in 2.00 seconds = 4235.83 mb/sec # 硬碟的快取讀取速度,2.00秒讀取了8470 mb,平均每秒讀取:4235.83 mb/sec
timing buffered disk reads: 722 mb in 3.22 seconds = 224.28 mb/sec # 硬碟的讀取速度:3.22秒讀取了722 mb,平均每秒讀取:224.28 mb/sec
(2) 使用dd命令測試寫入速度:
dd命令是乙個不太專業的測速工具,如果要求的不是很嚴格,還是可以進行多次測試來得到乙個近似值的。
安裝:yum install coreutils
例項:[root@super python]# dd if=/dev/zero of=test bs=1m count=2048 # 寫入乙個檔名test, bytes 為1m,共2048 blocks 的檔案,總共大小為:1m * 2048 = 2g
記錄了2048+0 的讀入
記錄了2048+0 的寫出
2147483648位元組(2.1 gb)已複製,88.8786 秒,24.2 mb/秒
88.8786 秒寫入了2.1 gb資料,平均:24.2 mb/秒
linux下測試硬碟IO速度的命令
l 大檔案測試,此命令代表用8m區塊,讀寫256次,256次8m就是2g大小,這裡顯示2.1g是dd計算錯誤而已。dd if dev zero of test bs 8m count 256 oflag dsync 回車256 0 records in 256 0 records out 21474...
測試硬碟IO效能的心酸歷程
winsat disk drive c結果出來了後一閃而過,我想這不是和埠被占用時tomcat的症狀一樣嘛!果斷變成如下指令碼 winsat disk drive c pause 各位不要笑,有時候這個pause還是很有用的,but,然並卵,還是一閃而過。這時就要發揮我的聰明才智了,記得之前在自己的...
Linux硬碟讀寫測試
linux伺服器想要知道硬碟的讀寫是否能滿足服務的需要,我們可以使用linux自帶的dd命令測試硬碟的讀寫速度,方法如下 登入ssh,輸入以下命令即可,根據測試資料的大小等待返回的時間不同 linux硬碟寫入速度 time dd if dev zero of var test bs 2k count...