10.6 監控io性能

監控系統狀態

  • iostat -x 磁盤使用
  • iotop 磁盤使用

查看磁盤使用狀況

  • 在運維工做中,除了查看CPU和內存以外,磁盤的io也是很是重要的一個指標
    • 有時候,CPU和內存有內存,但系統負載就是很高,咱們用vmstat命令查看到 b 列或者是 wa 列 較大,這時候就說明磁盤有瓶頸,那麼咱們就須要更詳細的查看磁盤的狀態

iostat命令

  • iostat命令,在查看系統輸入輸出設備和CPU的使用狀況
    • 在安裝 sysstat 這個包的時候,就會安裝上iostat命令
    • iosta t和 sar 屬於同一個包——>yum install -y sysstat
  • iostat 1 每秒查看磁盤讀寫速率
    • 快捷鍵ctrl+c退出查看
[root@localhost ~]# iostat
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) 	2017年11月28日 	_x86_64_       (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.02    0.00    0.11    0.06    0.00   99.81

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.40         6.51         3.33     139818      71433
scd0              0.00         0.00         0.00         44          0

[root@localhost ~]# iostat 1    //每秒查看磁盤讀寫速率
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) 	2017年11月28日 	_x86_64_       (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.02    0.00    0.11    0.06    0.00   99.81

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.40         6.51         3.41     139818      73217
scd0              0.00         0.00         0.00         44          0

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.00         0.00         0.00          0          0
scd0              0.00         0.00         0.00          0          0

^C      //按ctrl+c快捷鍵退出
[root@localhost ~]#

iostat命令參數-x

  • iostat -x 1
    • 關注其中一個重要指標,就是%util 列ios

      • 它是一個百分比,這一列表示io等待,就是說你這個磁盤有多少時間佔用你CPU的
        • 這個CPU有一部分是留給進程處理計算的,還有一部分時間是等待io的,等待磁盤讀寫的,這個就是一個百分比
      • 若這個佔比達到百分之五六十,就說明這個磁盤io處理太差了(很是的忙碌)。數字很大的狀況下,那麼讀寫的數據也會很大。
        • 如果讀寫數據並不大,就是%util佔比比較大,那麼說明硬盤有着一些問題、故障的存在。
        • 硬盤很慢的話,則必然會影響系統性能。那麼即便CPU運行速度再快,硬盤跟不上,那麼始終會存在瓶頸。
    • 按快捷鍵ctrl+c 退出查看運維

[root@localhost ~]# iostat -x 1
Linux 3.10.0-123.el7.x86_64 (localhost.localdomain) 	2017年11月28日 	_x86_64_       (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.04    0.00    0.12    0.05    0.00   99.79

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               0.02     0.01    0.26    0.12     6.21     3.24    49.21     0.00   12.12    6.39   24.71   2.89   0.11
scd0              0.00     0.00    0.00    0.00     0.00     0.00     8.00     0.00   23.45   23.45    0.00  23.45   0.00

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               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
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

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.00    0.00    0.00  100.00

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda               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
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

^C    //快捷鍵ctrl+c退出查看
[root@localhost ~]#

iotop命令

  • 在發現磁盤io很忙、很頻繁的時候,要想知道是哪個進程在頻繁的讀寫呢?
    • 就能夠使用 iotop命令 查看
  • 安裝iotop包——>yum install -y iotop
    • 動態顯示
[root@localhost ~]# yum install -y iotop
  • iotop命令,是一個用來監視磁盤I/O使用情況的top類工具。
    • 動態顯示
    • iotop具備與top類似的UI,其中包括PID、用戶、I/O、進程等相關信息。
    • 按 q鍵 ,退出查看
相關文章
相關標籤/搜索