iotop顧名思義就是監控磁盤io狀況的,不過他比iostat並沒有優秀多少,只是獨立統計了每個進程的io狀況,比較清晰明瞭的看出來究竟是那個進程IO佔用比較高,這點比較方便.
安裝和使用都很簡單:
安裝:yum install -y iotop
1.用法:
iotop [OPTIONS]
2.界面說明:
TID: 進程的PID
USER: 一般是啓動進程的用戶
DISK READ: 硬盤讀的速率
DISK WRITE: 硬盤寫的速率
SWAPIN: 用了多少swap寫入(當然最好沒有)
IO>: 該進程佔磁盤利用率的百分比
COMMAND: TID對應的進程名稱
3.參數說明:
--version 顯示版本號然後退出
-h, --help 顯示幫助然後退出
-o, --only 只顯示正在產生I/O的進程或線程。除了傳參,可以在運行過程中按o生效。
-b, --batch 非交互模式,一般用來記錄日誌
-n NUM, --iter=NUM 設置監測的次數,默認無限。在非交互模式下很有用
-d SEC, --delay=SEC 設置每次監測的間隔,默認1秒,接受非×××數據例如1.1
-p PID, --pid=PID 指定監測的進程/線程
-u USER, --user=USER 指定監測某個用戶產生的I/O
-P, --processes 僅顯示進程,默認iotop顯示所有線程
-a, --accumulated 顯示累積的I/O,而不是帶寬
-k, --kilobytes 使用kB單位,而不是對人友好的單位。在非交互模式下,腳本編程有用。
-t, --time 加上時間戳,非交互非模式。
-q, --quiet 禁止頭幾行,非交互模式。有三種指定方式。
-q 只在第一次監測時顯示列名
-qq 永遠不顯示列名。
-qqq 永遠不顯示I/O彙總。
----------------------------------------------------------------------------
常用快捷鍵:
左右箭頭:改變排序方式,默認是按IO排序。
r:改變排序順序。
o:只顯示有IO輸出的進程。
p:進程/線程的顯示方式的切換。
a:顯示累積使用量。
q:退出。