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

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

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

在 CentOS / RHEL / 上安裝 iotop Fedora 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 秒,-delay = 秒 迭代之間的延遲 [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. 類型 一代 改變一個線程或進程線程的優先級,即Ionis。
  7. qq 退出 iotop。

查看相關媒體

全部的

本頁描述了頂部的 Like UI,用於在 Linux 操作系統上顯示每個進程的 I/O。此命令有更多選項。所以, 手動命令 這些選項也可以如下解讀:
man iotop
iotop --help

我鼓勵你閱讀更多:

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