噸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
Linux iotop 檢查硬盤驅動器是否增加了壓力和負載
建議您使用 –only 選項啟動 iotop 命令以僅顯示那些實際執行 I/O 的進程或線程,而不是顯示所有進程或線程(您也可以動態設置此模式,請參閱鍵盤快捷鍵 o )。點擊這裡查看詳細信息):# iotop --only
示例輸出:
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 命令的重要鍵盤快捷鍵
- 打 保持 什麼時候 正確的 箭頭鍵更改排序。
- 推 r 顛倒排序順序。
- 打 這個 僅顯示實際執行 I/O 的進程或線程,而不是所有進程或線程。
- 利用 p 僅顯示進程。通常 iotop 顯示所有線程。
- 打 1 顯示累積 I/O 而不是帶寬。在此模式下,iotop 顯示自 iotop 啟動以來已完成的 I/O 進程數。
- 類型 一代 更改線程或進程線程的優先級,即 ionice。
- 推 q 退出 iotop。
見相關媒體
添加
本頁描述了頂部的 Like UI,顯示了 Linux 操作系統中的每個進程 I/O。此命令有更多選項。因此,使用 人命令 這些選項也可以讀作:man iotop
iotop --help
建議進一步閱讀:
- 讓我們看看如何避免 Linux 中備份 shell 腳本/程序的磁盤 I/O 突然爆發。
- 使用 iostat 命令檢查 Linux 磁盤使用情況。
- 如何使用 kSar 和 sar 工具來識別網絡、磁盤 I/O 和 CPU 等 Linux 瓶頸。