iotop 是一個 Linux 命令。這是磁盤輸入/輸出 (I/O) 的頂級實用程序。使用此命令可以查看 Linux 內核打印的 I/O 使用信息。這顯示了 Linux 系統上 Linux 進程或線程的當前 I/O 利用率表。本文介紹如何在 Linux 操作系統中安裝和使用 iotop 命令來檢測硬盤壓力(或程序名稱)。

在 Linux 上安裝 iotop 以查看當前進程或線程的 I/O 使用情況

您需要根據您的 Linux 發行版安裝 iotop 實用程序。常見 Linux 發行版的命令是:

在 CentOS/RHEL/ 上安裝 iotopFedora Linux。

使用 yum 或 dnf 命令如下:
# yum install iotop

Debian/Ubuntu Linux 安裝 iotop

Debian/Ubuntu Linux 用戶嘗試使用 apt 或 apt-get 命令進行安裝,如下所示:
$ sudo apt-get install iotop

安裝 OpenSUSE/SUSE Linux iotop

運行 zypper 命令。
sudo zypper in iotop

如何使用 iotop 命令

iotop 命令顯示採樣期間每個進程/線程讀取和寫入的 I/O 帶寬列。它還顯示了線程/進程用於交換和等待 I/O 的時間百分比。對於每個進程,都會顯示其 I/O 優先級(類/級別)。此外,在採樣期間讀取和寫入的總 I/O 帶寬顯示在界面頂部。鍵入以下命令以運行 iotop(必須以 root 身份運行):
$ sudo iotop


# iotop

iotop:Linux 磁盤 I/O 監控命令

Linux iotop 檢查硬盤驅動器是否增加了壓力和負載

建議您使用 –only 選項啟動 iotop 命令以僅顯示那些實際執行 I/O 的進程或線程,而不是顯示所有進程或線程(您也可以動態設置此模式,請參閱鍵盤快捷鍵 o )。點擊這裡查看詳細信息):
# iotop --only

示例輸出:

iotop:Linux 磁盤 I/O 工具,用於查看消耗磁盤 I/O 的進程

iotop 命令支持的其他選項:

選項解釋
– 版本 打印程序版本號並退出
-h,–幫助 顯示此幫助信息並退出
-o, – 只有 僅顯示實際執行 I/O 的進程或線程
-b,–批處理 非交互模式
-n NUM,–way=NUM 要結束的迭代次數 [infinite]
-d 秒,–延遲=秒 迭代之間的延遲 [1 second]
-p PID,–pid=PID 要監控的進程/線程 [all]
-u 用戶,–user=用戶 用戶監控 [all]
-P,–進程 只顯示進程而不是所有線程
-a,–累積 顯示累積 I/O 而不是帶寬
-k,–千字節 使用千字節而不是人類友好單位
-t,–時間 為每一行添加一個時間戳(暗示 –batch)。
-q,–安靜 禁止某些標題行(暗示 –batch)

iotop 命令的重要鍵盤快捷鍵

  1. 保持 什麼時候 正確的 箭頭鍵更改排序。
  2. r 顛倒排序順序。
  3. 這個 僅顯示實際執行 I/O 的進程或線程,而不是所有進程或線程。
  4. 利用 p 僅顯示進程。通常 iotop 顯示所有線程。
  5. 1 顯示累積 I/O 而不是帶寬。在此模式下,iotop 顯示自 iotop 啟動以來已完成的 I/O 進程數。
  6. 類型 一代 更改線程或進程線程的優先級,即 ionice。
  7. q 退出 iotop。

見相關媒體

添加

本頁描述了頂部的 Like UI,顯示了 Linux 操作系統中的每個進程 I/O。此命令有更多選項。因此,使用 人命令 這些選項也可以讀作:
man iotop
iotop --help

建議進一步閱讀:

  • 讓我們看看如何避免 Linux 中備份 shell 腳本/程序的磁盤 I/O 突然爆發。
  • 使用 iostat 命令檢查 Linux 磁盤使用情況。
  • 如何使用 kSar 和 sar 工具來識別網絡、磁盤 I/O 和 CPU 等 Linux 瓶頸。