2,187 瀏覽數

Linux – iostat

Ubuntu 預設是沒有安裝 iostst 這個套件的,我們可以透過 apt-get install 去安裝 sysstat 套件即可.

#sudo apt-get install sysstat

在 Linux 系統下要看目前硬碟 I/O 狀態可以透過 /proc/diskstats 來得知,但老實說光是看 /proc/diskstats 所提供的資訊我看不是很懂這些數值的涵義,大多數的時間我是透過另外一隻指令 "iostat" 來觀看目前磁碟 I/O ,他應該是最簡單的硬碟監測工具.

[root@benjr ~]# iostat

iostat01
我們來看看這些數值的涵意.

  • tps:
    每秒請求 I/O 的次數.
  • Blk_read/s:
    從開機到現在每秒平均的讀取單位(預設單位為 block size)
  • Blk_wrtn/s:
    從開機到現在每秒平均的寫入單位(預設單位為 block size)
  • Blk_read:
    從開機到現在讀取總單位(預設單位為 block size)
  • Blk_wrtn:
    從開機到現在寫入總單位(預設單位為 block size)

預設單位為 Block size,我們可以指定 -k : K Bytes 來顯示或是 -m:以 Mega Bytes 為單位來顯示結果
iostat03
只要搭配 watch 來使用就可以不間斷的監測硬碟狀態. 雖然 #iostat 的顯示也可以指定每幾秒顯示一次但在使用上透過 watch 的顯示可以較簡易而且時間還可以設定到秒以下.
# watch 是一個在文字介面很好用的監看程式,它會連續執行某個你指定的,預設為 2 秒!直到你按下 Ctrl+ C 決定不再監看,才會停止監看
# watch [option] [command]
常用的 options 有

  • -n <second>
    預設為2秒,你可以透過參數 -n 來指定多久重複執行指定的程式.可以使用到 1 秒以下為單位.
  • –differences or –cumulative
    使用參數 –differences 或是 –cumulative ,watch 會點出這一次和上一次執行的不同處,底色為反黑的是跟上一次不同之處.
  • 同時監看多種程式
    我們也可以一次看多支程式所顯示的結果,但記得不要超出顯示範圍.
[root@benjr ~]# watch -n 0.1 –differences 'iostat sda;iostat sdb'

iostat04

5 個網友的想法 “Linux – iostat

  1. 自動參照通知: nmon | Benjr.tw

  2. 自動參照通知: linux command – dstat | Benjr.tw

  3. 自動參照通知: linux command – sar | Benjr.tw

  4. 自動參照通知: KDE System Guard – ksysguard | Benjr.tw

  5. 自動參照通知: 常用的 Performance / Monitor 測試工具 | Benjr.tw

發表迴響