1. 程式人生 > 其它 >linux-磁碟IO工具使用

linux-磁碟IO工具使用

mysql檔案控制代碼不調整有個214限制, 配置和核心調優後,效能就和硬體有關係了

[root@centos7 ~]#  xfs_growfs -l /dev/sda1 | grep bsize
log size unchanged, skipping
data     =                       bsize=4096   blocks=262144, imaxpct=25
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096
blocks=2560, version=2
yum -y install sysstat

iostat 和 iotop

-c: 顯示CPU使用情況
-d: 顯示磁碟使用情況
-N: 顯示磁碟陣列(LVM) 資訊
-n: 顯示NFS 使用情況
-k: 以 KB 為單位顯示
-m: 以 M 為單位顯示
-t: 報告每秒向終端讀取和寫入的字元數和CPU的資訊
-V: 顯示版本資訊
-x: 顯示詳細資訊
-p:[磁碟] 顯示磁碟和分割槽的情況

測試

d if=/dev/zero of=/a.txt
dd if=/dev/sda of=/dev/null
  tps:該裝置每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.)。"一次傳輸"意思是"一次I/O請求"。多個邏輯請求可能會被合併為"一次I/O 請求"。"一次傳輸"請求的大小是未知的。
kB_read/s 每秒從磁碟讀入的資料量,單位為M
kB_wrtn
/s 每秒向磁碟寫入的資料量,單位為M kB_read 讀入的資料總量,單位為M kB_wrtn 寫入的資料總量,單位為K r_await:每個讀操作平均所需的時間,不僅包括硬碟裝置讀操作的時間,還包括了在kernel佇列中等待的時間。 w_await:每個寫操作平均所需的時間,不僅包括硬碟裝置寫操作的時間,還包括了在kernel佇列中等待的時間。
  await: 每一個IO請求的處理的平均時間(單位是微秒毫秒)。這裡可以理解為IO的響應時間,一般地系統IO響應時間應該低於5ms,如果大於10ms就比較大了。這個時間包括了佇列時間和服務時間,也就是說,一般情況下,await大於svctm,它們的差值越小,則說明佇列時間越短,反之差值越大,佇列時間越長,說明系統出了問題。   svctm   表示平均每次裝置I/O操作的服務時間(以毫秒為單位)。如果svctm的值與await很接近,表示幾乎沒有I/O等待,磁碟效能很好,如果await的值遠高於svctm的值,則表示I/O佇列等待太長,系統上執行的應用程式將變慢。
iostat -d -m -p /dev/sda 1
Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn sda 1385.00 0.23 171.38 0 171 sda1 0.00 0.00 0.00 0 0 sda2 1384.00 0.23 171.26 0 171
iostat -d -m -p -x /dev/sda 1  
Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     5.00    2.00 1379.00     0.08   172.38   255.75   139.87  108.31    9.00  108.45   0.72 100.00
sda1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda2              0.00     5.00    2.00 1379.00     0.08   172.38   255.75   139.87  108.31    9.00  108.45   0.72 100.00
iostat -d -m -p /dev/sda 1
Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda            1550.00       193.50         0.01        193          0
sda1              0.00         0.00         0.00          0          0
sda2           1550.00       193.50         0.01        193          0
iostat -d -m -p -x /dev/sda 1
Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
scd0              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda               0.00     0.00 1549.00    0.00   193.51     0.00   255.85    48.44   31.37   31.37    0.00   0.65 100.00
sda1              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
sda2              0.00     0.00 1549.00    0.00   193.51     0.00   255.85    48.44   31.37   31.37    0.00   0.65 100.00

 

 

#iotop
Total DISK READ :       0.00 B/s | Total DISK WRITE :     152.22 M/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:     162.24 M/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                                                           
    5 be/4 root        0.00 B/s    0.00 B/s  0.00 % 96.17 % [kworker/u4:0]
 4358 be/4 root        0.00 B/s  152.22 M/s  0.00 % 70.57 % dd if=/dev/zero of=/a.txt