1. 程式人生 > >【Linux】磁碟IO測試

【Linux】磁碟IO測試

iotop

iotop命令是一個用來監視磁碟I/O使用狀況的top類工具。iotop具有與top相似的UI,其中包括PID、使用者、I/O、程序等相關資訊。Linux下的IO統計工具如iostat,nmon等大多數是隻能統計到per裝置的讀寫情況,如果你想知道每個程序是如何使用IO的就比較麻煩,使用iotop命令可以很方便的檢視。

安裝

yum install iotop -y

語法

iotop(選項)

選項

-o:只顯示有io操作的程序
-b:批量顯示,無互動,主要用作記錄到檔案。
-n NUM:顯示NUM次,主要用於非互動式模式。
-d SEC:間隔SEC秒顯示一次。
-p PID:監控的程序pid。

-u USER:監控的程序使用者。

iotop常用快捷鍵:

  1. 左右箭頭:改變排序方式,預設是按IO排序。
  2. r:改變排序順序。
  3. o:只顯示有IO輸出的程序。
  4. p:程序/執行緒的顯示方式的切換。
  5. a:顯示累積使用量。
  6. q:退出。

磁碟IO速率測試

dd if=/dev/vdb1 of=kwxgd bs=64k count=4k oflag=dsync    磁碟連續寫入測試(268MB)
dd if=kwxgd of=/dev/sdc bs=64k count=4k iflag=direct   磁碟連續讀取測試(268MB)
hdparm -t /data/databak/resources/mongodb/data/collect.10  測試讀
time sh -c "dd if=/dev/vdb1 of=test bs=1000k count=100 oflag=dsync"

檢視系統中程序佔用磁碟IO的情況

方法一:

iotop -oP

命令的含義:只顯示有I/O行為的程序

點選檢視結果

方法二:

pidstat -d 1

命令的含義:展示I/O統計