htop和top有什么區(qū)別? 一文吃透Linux htop命令安裝和使用指南
多年來,top 命令一直是 Linux 用戶查看系統(tǒng)資源占用的首選工具。盡管 top 至今仍在廣泛使用,但本文要介紹的是它的升級版——htop。相比傳統(tǒng)的 top,htop 的界面更加美觀、信息組織更加合理,而且?guī)缀跫嫒菟?Linux 發(fā)行版。
htop 系統(tǒng)監(jiān)視工具能夠更清晰地展示 Linux 系統(tǒng)進程,并提供了一系列強大的進程管理功能。接下來,讓我們一起來看看如何使用這個色彩豐富、功能強大的 Linux 系統(tǒng)管理利器。

htop 和 top 的區(qū)別
top 命令
top 命令是類 Unix 操作系統(tǒng)中的經典工具,適用于幾乎所有類 Unix 系統(tǒng)。它以簡約的文本界面展示了豐富的系統(tǒng)運行和資源使用信息。top 同樣支持顏色顯示、高亮功能,和基本的圖形化展示。
在使用 top 命令時,你可以:按z鍵進入彩色模式;按t鍵顯示 CPU 負載圖;按1鍵列出所有 CPU 核心;按m鍵顯示內存使用圖;按c鍵查看每個進程的完整命令行。

top 命令
htop 命令
htop 的目標是成為更好用的 top。與 top 類似,htop 在進程列表上方也有一個儀表板,可以顯示彩色的界面、動態(tài)條形圖,以及每個進程完整的命令行。

htop 命令
top 和 htop 命令對比
| 特性 | top | htop |
|---|---|---|
| 界面 | 文本界面 | 彩色、半圖形化界面 |
| 交互性 | 有限 | 高度交互,支持鼠標操作 |
| 進程排序 | 可按 CPU、內存等排序 | 可按多種指標排序,更靈活 |
| 進程搜索 | 支持 | 支持,且更容易使用 |
| 進程樹視圖 | 不支持 | 支持 |
| 滾動視圖 | 不支持 | 支持水平和垂直滾動 |
| 配置選項 | 有限 | 豐富,可高度自定義 |
| CPU 使用率顯示 | 每個核心單獨顯示 | 每個核心單獨顯示 |
| 內存/交換空間圖形 | 支持 | 支持 |
| 快捷鍵 | 較少 | 更多,且更直觀 |
| 資源占用 | 較低 | 比 top 略高 |
| 默認安裝 | 大多數類 Unix 系統(tǒng)默認內置 | 通常需要單獨安裝 |
那么,這是否意味著 top 可以做到 htop 的所有功能呢?答案是否定的。htop 的功能遠不止外觀漂亮、直觀的顏色和圖表,它還有更多強大的功能等待你去探索。
安裝 htop
在絕大多數情況下,htop 可以直接從 Linux 發(fā)行版的默認軟件倉庫中獲取,包名就是小寫的htop。以下是在不同系統(tǒng)上安裝 htop 的方法:
- Debian、Ubuntu 及其衍生版本:
sudo apt install htop
- 基于 Red Hat 的發(fā)行版 (如 Fedora、CentOS 等):
sudo dnf install htop
- Arch Linux 和 Manjaro:
sudo pacman -S htop
- openSUSE:
sudo zypper install htop
- macOS(使用 Homebrew):
brew install htop
htop 界面簡介
htop 是一款 CLI 命令行應用,非常適合用來監(jiān)控遠程服務器。你可以通過 SSH 連接到遠程計算機,在「終端」輸入以下命令即可啟動:
htop
啟動 htop 后,你會看到一個簡潔、直觀的用戶界面,默認顯示了當前系統(tǒng)的所有重要指標,包括 CPU、內存和 SWAP 交換空間的使用率,以及正在運行的進程列表等。
頂部儀表板

htop 命令:頂部儀表板
頂部儀表板包括了每個 CPU 核心、內存和 SWAP 交換空間的使用率。下表列出了這些指標的顏色含義:
| CPU 監(jiān)視器 | Mem 內存監(jiān)視器 | Swp 交換區(qū)監(jiān)視器 | |
|---|---|---|---|
| 藍色 | 低優(yōu)先級進程 | 緩沖區(qū)使用的內存 | 已用交換空間 |
| 綠色 | 普通用戶進程 | 已用內存 | / |
| 紅色 | 內核進程 | / | / |
| 黃色/橙色 | 虛擬機運行時間(客戶機時間) | 緩存使用的內存 | 用于緩存的交換空間 |
| 品紅色 | / | 共享內存 | |
| 灰色 | / | 壓縮內存 | 前交換(Zswap) |
除了圖形化的資源使用情況,htop 的頂部區(qū)域還包含了三個重要的數值監(jiān)視器,它們提供了系統(tǒng)運行狀態(tài)的關鍵信息:
- Tasks:任務監(jiān)視器顯示了當前系統(tǒng)中任務和線程總數、內核線程數,可以幫助你快速了解系統(tǒng)的整體負載情況。
- Load average:負載平均值顯示了過去 1 分鐘、5 分鐘和 15 分鐘內的平均 CPU 負載。該指標反映了系統(tǒng)在不同時間段內的平均工作量,有助于判斷系統(tǒng)負載的趨勢變化。
- Uptime:顯示了系統(tǒng)開機運行時間,可以幫助你了解系統(tǒng)的持續(xù)運行時間,對于需要長期穩(wěn)定運行的服務器來說尤其重要。
主進程界面
htop 的主進程界面列出了系統(tǒng)中運行進程的動態(tài)排序列表。默認情況下,進程按 CPU 使用率的降序排列,讓你一眼就能看出哪些進程最耗系統(tǒng)資源。

htop 命令:主進程界面
進程列表包含以下重要信息:
| 列名 | 全稱 | 描述 |
|---|---|---|
| PID | Process ID | 進程 ID 號 |
| USER | User | 進程所有者 |
| PRI | Priority | 進程優(yōu)先級 |
| NI | Nice | 進程的「友好度」(Nice 值)。友好值越高,進程越容易讓出資源給其他進程 |
| VIR | Virtual Memory | 進程使用的虛擬內存 |
| RES | Resident Memory | 進程使用的物理內存 |
| SHR | Shared Memory | 進程使用的共享內存 |
| S | State | 當前進程狀態(tài) |
| CPU% | CPU Percentage | 進程使用的 CPU 時間百分比 |
| MEM% | Memory Percentage | 進程使用的內存百分比 |
| TIME+ | CPU Time | 進程啟動以來使用的總 CPU 時間 |
| Command | Command | 啟動進程的命令行 |
其中,進程狀態(tài)(S 列)的含義如下:
| 狀態(tài)符號 | 狀態(tài)名稱 | 描述 |
|---|---|---|
| R | Running | 運行中 |
| S | Sleeping | 睡眠中(可中斷) |
| D | Disk sleep | 磁盤睡眠(通常因磁盤 I/O 活動不可中斷) |
| t | Traced | 被調試器停止 |
| Z | Zombie | 僵尸進程(已終止但未被父進程回收) |
通過這些詳細信息,系統(tǒng)管理員可以快速識別資源消耗異常的進程,從而有針對性地優(yōu)化或排除問題。
I/O 界面
htop 不僅能監(jiān)控 CPU 和內存使用情況,還能幫你掌握系統(tǒng)的 I/O 活動。你可以通過按Tab鍵或點擊「I/O」選項卡來切換界面。

htop 命令:I/O 界面
I/O 界面提供了以下關鍵信息:
| 列名 | 全稱 | 描述 |
|---|---|---|
| PID | Process ID | 進程 ID 號 |
| USER | User | 進程所有者 |
| IO | I/O Schedu ling Class | I/O 調度類和優(yōu)先級: R: 實時(Realtime) B: 盡力而為(Best-effort) id: 空閑(Idle) |
| DISK R/W | Disk Read/Write | 磁盤讀寫的綜合速度 |
| DISK READ | Disk Read | 磁盤讀取速度(字節(jié)/秒) |
| DISK WRITE | Disk Write | 磁盤寫入速度(字節(jié)/秒) |
| SWPD% | Swapped Percentage | 頁面交換占用的時間百分比 |
| IOD% | I/O Delay Percentage | 等待同步塊 I/O 完成的時間百分比 |
| Command | Command | 啟動進程的命令行 |
在這里,你可以快速識別哪些進程正在進行大量的磁盤操作,有助于發(fā)現可能的 I/O 瓶頸。例如:
- 如果某個進程的 DISK R/W 值異常高,可能意味著它正在進行密集的文件操作,這可能會影響系統(tǒng)整體性能。
- 同樣,高 SWPD% 值可能表明系統(tǒng)內存不足,正在頻繁使用交換空間,這通常會導致性能下降。而高 IOD% 值則可能預示存在 I/O 瓶頸,進程正在等待磁盤操作完成。
通過仔細分析這些數據,系統(tǒng)管理員可以更好地理解系統(tǒng)的 I/O 行為,從而進行有針對性的優(yōu)化,提高系統(tǒng)整體性能。
htop 基本操作與常用快捷鍵
鼠標操作
htop 支持鍵盤和鼠標操作,使用起來非常靈活。點擊「列標題」可以按該列對進程排序,選中的「列標題」背景色會變藍,并多出一個方向三角指示器。

htop 命令:對進程進行排序
- 三角指示器向上表示升序,向下表示降序排序,每次點擊可以切換排序方向。
- 你還可以點擊進程或使用 Home、End、PageUp、PageDown 和方向鍵來(高亮)選中某個進程。
功能鍵
htop 界面底部列出了常用功能鍵/操作快捷鍵,方便在沒有鼠標時使用。你可以按對應的功能鍵或點擊藍色標簽來執(zhí)行相應操作。

htop 命令:常用快捷鍵
- 常用功能快捷鍵如下:
| 快捷鍵 | 功能描述 |
|---|---|
F1 | 查看幫助,解釋計量器顏色含義、進程狀態(tài)和鍵盤快捷鍵等信息 |
F3或/ | 按名稱搜索進程(F3查找下一個匹配項,Shift+F3查找上一個) |
F4 | 過濾進程 |
F5 | 切換樹狀顯示,顯示進程父子關系 |
F10或q | 退出 htop |
U | 按用戶篩選進程 |
- 針對選中進程的快捷鍵:
| 快捷鍵 | 功能描述 |
|---|---|
F7 | 降低進程優(yōu)先級(提高 Nice 值) |
F8 | 提高進程優(yōu)先級(降低 Nice 值) |
F9或k | 終止進程 |
某些「終端」可能會將 F10 用于自身功能。如果遇到這類情況,需在終端設置中禁用「啟用菜單加速鍵」選項,以便將 F10 按鍵傳遞給 htop,但推薦直接使用
q來執(zhí)行退出。
htop 自定義配置與高級技巧
按F2鍵進入設置界面。在這里,你可以靈活配置 htop 的顯示選項、頂部布局、計量器、界面和顏色。
Display Options(顯示選項)
在顯示選項配置中,你可以勾選或取消復選框,來啟用或禁用各種功能。

htop 命令:自定義顯示選項
Header Layout(頂部布局)
htop 頂部儀表板默認為兩列式布局,每列各占終端窗口一半的寬度。在這里,你可以根據需要調整列數和寬度比例。

htop 命令:自定義頂部布局
Meters(計量器)
在計量器設置中,你可以選擇在頂部區(qū)域顯示哪些計量器,顯示的列數與你在 Header Layout 中設置的相同。

htop 命令:自定義計量器
在設置 Meters 時,你可以:按Del鍵刪除計量器;按Enter鍵移動計量器;按空格鍵更改計量器顯示樣式(圖形、數字或 LED 風格)。
Screens(界面)
界面設置與 Meters 類似,你可以在這里選擇主進程界面或 I/O 界面,并自定義顯示的列。添加新列的方法與添加 Meters 類似,你還可以通過按F5鍵創(chuàng)建全新的自定義界面。

htop 命令:自定義界面
Colors(顏色)
在顏色設置中,你可以選擇不同的顏色主題,讓 htop 的外觀更符合你的個人喜好。

htop 命令:選擇顏色主題
通過這些自定義選項,你可以將 htop 打造成一個更符合需求的系統(tǒng)監(jiān)控工具。花些時間熟悉這些設置,你會發(fā)現 htop 能為你提供更加精準和高效的系統(tǒng)監(jiān)控體驗。
推薦閱讀:linux下刪除文件命令: rmdir和rm命令使用指南
相關文章

深入解析Linux文件系統(tǒng)目錄結構與常用命令詳解
在Linux系統(tǒng)中,文件與目錄的架構是分層次進行組織的,每個目錄都承擔著其特定的職能與角色,今天我們就來星系解讀一下2025-08-08
dig 命令可以查詢各種類型 DNS 記錄信息,下面我們將通過實際示例和 dig 命令常用參數來詳細說明如何使用 dig 實用程序2025-08-08
linux重啟命令有哪些? 7個實用的Linux系統(tǒng)重啟命令匯總
Linux系統(tǒng)提供了多種重啟命令,常用的包括shutdown -r、reboot、init 6等,不同命令適用于不同場景,本文將詳細介紹這些命令的使用方法、注意事項以及推薦優(yōu)先級,幫助用戶2025-06-23
如何快速定位到查找的文件? Linux中快速定位文件或命令匯總
在 Linux 中查找文件可以使用多種命令,以下是 最常用的文件查找方法,覆蓋不同場景,詳細請看下文介紹2025-05-21
linux系統(tǒng)中想要看看可執(zhí)行文件的具體位置,該怎么查看呢?我們可以使用多個命令查看,詳細請看下文介紹2025-05-21
如何查看已安裝的Linux內核? 命令行查看所有已安裝Linux內核的技巧
Linux系統(tǒng)安裝多個內核版本,想要看看電腦到底安裝了多少個版本,該怎么查看呢?下面我們就來看看詳細教程2024-12-13
Linux的systemctl怎么用? systemctl命令一鍵搞定Linux服務管理的技巧
今天我們來看看如何使用systemctl命令來管理Linux系統(tǒng)中的服務,包括啟動、停止、重啟、配置加載、開機啟動設置以及查看服務狀態(tài)2024-10-21
然 Ubuntu 提供了優(yōu)秀的圖形化軟件管理工具,我們絕大多數時間并不需要使用命令行來管理 Snap 軟件包,但命令行擁有更強的功能和靈活性,學會如何使用可以幫你更好地掌控系2024-10-18
linux服務器重啟命令哪個好用? Linux服務器重啟命令匯總
在 Linux 系統(tǒng)中,最嚴謹的重啟命令是 shutdown -r now,該命令直接將系統(tǒng)重啟,而不進行任何清理或準備工作,確保系統(tǒng)徹底重啟,但也有很多其他命令,詳細如下文介紹2024-10-17
教你如何在Linux中使用apt命令? Linux APT命令實戰(zhàn)教程
apt是一個軟件包管理工具,apt命令相當強大,要是在Ubuntu和Debian系統(tǒng)中使用,可以用來對軟件進行安裝等操作,需要超級管理員(root)權限進行操作2024-09-29







