Ubuntu 預設是沒有安裝 iostst 這個套件的,我們可以透過 apt-get install 去安裝 sysstat 套件即可.
#sudo apt-get install sysstat
在 Linux 系統下要看目前硬碟 I/O 狀態可以透過 /proc/diskstats 來得知,但老實說光是看 /proc/diskstats 所提供的資訊我看不是很懂這些數值的涵義,大多數的時間我是透過另外一隻指令 "iostat" 來觀看目前磁碟 I/O ,他應該是最簡單的硬碟監測工具.
[root@benjr ~]# iostat
-
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 為單位來顯示結果
只要搭配 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'
沒有解決問題,試試搜尋本站其他內容
5 thoughts on “Linux command – iostat”