iotop 指令 – 監測程序讀寫硬碟狀態

iotop 類似 top 指令, 只是它監測的內容是硬碟讀寫, iotop 會從 kernel 讀取關於硬碟讀寫的資訊, 並以將結果以每個 process 或 threads 的方式顯示, 以下文章會介紹安裝及使用 iotop 的方法.

安裝 iotop:

安裝 iotop 十分簡單, 不論 Redhat 及 Debian 的發行版也可以用套件管理工具安裝:

RHEL / CentOS:

# yum install iotop

Debian / Ubuntu:

$ sudo apt-get install iotop

安裝好 iotop 後, 便可以直接執行 iotop 查看每支程式的硬碟讀寫狀況, 而執行 iotop 需要有 root 權限才可以:

# iotop

$ sudo iotop

可以看到 iotop 的執行畫面跟 top 指令十分相似, 分別只是中間兩行不是顯示 CPU 及記憶體使用量, 而是顯示 process 或 threads 的讀寫狀況,


iotop 直接執行會以預設方式顯示結果, 以下是 iotop 其他可用參數, 可以自訂顯示結果:

-o, –only: 只顯示正在工作的 process 或 threads, 預設會顯示所有 process 及 threads, 用這個參數對查看那支程式 I/O 讀寫較易看。

-b, –batch: 關閉互動模式。

-n NUL, –item=NUM: iotop 預設會不停執行, 這個設定終止執行的時間。

-d SEC, –delay=SEC: 設定更新的時間間隔, 預設是 1 秒。

-p PID, –pid=PID: 預設會監測所有 process 或 threads, 這可以指定要監測的 process 或 threads.

-u USER, –user=USER: 指定要監瀏的使用者 process.

-P, –precess: 只顯示 process.

-a, –accumulated: 顯示累積 I/O.

-k, –kilobytes: 以 KB 作為單位.

-t, –time: 每一行加入 timestamp.


Leave a Reply