htop和top有什么區(qū)別? 一文吃透Linux htop命令安裝和使用指南

多年來,top 命令一直是 Linux 用戶查看系統(tǒng)資源占用的首選工具。盡管 top 至今仍在廣泛使用,但本文要介紹的是它的升級(jí)版——htop。相比傳統(tǒng)的 top,htop 的界面更加美觀、信息組織更加合理,而且?guī)缀跫嫒菟?Linux 發(fā)行版。
htop 系統(tǒng)監(jiān)視工具能夠更清晰地展示 Linux 系統(tǒng)進(jìn)程,并提供了一系列強(qiáng)大的進(jìn)程管理功能。接下來,讓我們一起來看看如何使用這個(gè)色彩豐富、功能強(qiáng)大的 Linux 系統(tǒng)管理利器。
htop 和 top 的區(qū)別
top 命令
top 命令是類 Unix 操作系統(tǒng)中的經(jīng)典工具,適用于幾乎所有類 Unix 系統(tǒng)。它以簡約的文本界面展示了豐富的系統(tǒng)運(yùn)行和資源使用信息。top 同樣支持顏色顯示、高亮功能,和基本的圖形化展示。
在使用 top 命令時(shí),你可以:按z
鍵進(jìn)入彩色模式;按t
鍵顯示 CPU 負(fù)載圖;按1
鍵列出所有 CPU 核心;按m
鍵顯示內(nèi)存使用圖;按c
鍵查看每個(gè)進(jìn)程的完整命令行。
top 命令
htop 命令
htop 的目標(biāo)是成為更好用的 top。與 top 類似,htop 在進(jìn)程列表上方也有一個(gè)儀表板,可以顯示彩色的界面、動(dòng)態(tài)條形圖,以及每個(gè)進(jìn)程完整的命令行。
htop 命令
top 和 htop 命令對(duì)比
特性 | top | htop |
---|---|---|
界面 | 文本界面 | 彩色、半圖形化界面 |
交互性 | 有限 | 高度交互,支持鼠標(biāo)操作 |
進(jìn)程排序 | 可按 CPU、內(nèi)存等排序 | 可按多種指標(biāo)排序,更靈活 |
進(jìn)程搜索 | 支持 | 支持,且更容易使用 |
進(jìn)程樹視圖 | 不支持 | 支持 |
滾動(dòng)視圖 | 不支持 | 支持水平和垂直滾動(dòng) |
配置選項(xiàng) | 有限 | 豐富,可高度自定義 |
CPU 使用率顯示 | 每個(gè)核心單獨(dú)顯示 | 每個(gè)核心單獨(dú)顯示 |
內(nèi)存/交換空間圖形 | 支持 | 支持 |
快捷鍵 | 較少 | 更多,且更直觀 |
資源占用 | 較低 | 比 top 略高 |
默認(rèn)安裝 | 大多數(shù)類 Unix 系統(tǒng)默認(rèn)內(nèi)置 | 通常需要單獨(dú)安裝 |
那么,這是否意味著 top 可以做到 htop 的所有功能呢?答案是否定的。htop 的功能遠(yuǎn)不止外觀漂亮、直觀的顏色和圖表,它還有更多強(qiáng)大的功能等待你去探索。
安裝 htop
在絕大多數(shù)情況下,htop 可以直接從 Linux 發(fā)行版的默認(rèn)軟件倉庫中獲取,包名就是小寫的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 命令行應(yīng)用,非常適合用來監(jiān)控遠(yuǎn)程服務(wù)器。你可以通過 SSH 連接到遠(yuǎn)程計(jì)算機(jī),在「終端」輸入以下命令即可啟動(dòng):
htop
啟動(dòng) htop 后,你會(huì)看到一個(gè)簡潔、直觀的用戶界面,默認(rèn)顯示了當(dāng)前系統(tǒng)的所有重要指標(biāo),包括 CPU、內(nèi)存和 SWAP 交換空間的使用率,以及正在運(yùn)行的進(jìn)程列表等。
頂部儀表板
htop 命令:頂部儀表板
頂部儀表板包括了每個(gè) CPU 核心、內(nèi)存和 SWAP 交換空間的使用率。下表列出了這些指標(biāo)的顏色含義:
CPU 監(jiān)視器 | Mem 內(nèi)存監(jiān)視器 | Swp 交換區(qū)監(jiān)視器 | |
---|---|---|---|
藍(lán)色 | 低優(yōu)先級(jí)進(jìn)程 | 緩沖區(qū)使用的內(nèi)存 | 已用交換空間 |
綠色 | 普通用戶進(jìn)程 | 已用內(nèi)存 | / |
紅色 | 內(nèi)核進(jìn)程 | / | / |
黃色/橙色 | 虛擬機(jī)運(yùn)行時(shí)間(客戶機(jī)時(shí)間) | 緩存使用的內(nèi)存 | 用于緩存的交換空間 |
品紅色 | / | 共享內(nèi)存 | |
灰色 | / | 壓縮內(nèi)存 | 前交換(Zswap) |
除了圖形化的資源使用情況,htop 的頂部區(qū)域還包含了三個(gè)重要的數(shù)值監(jiān)視器,它們提供了系統(tǒng)運(yùn)行狀態(tài)的關(guān)鍵信息:
- Tasks:任務(wù)監(jiān)視器顯示了當(dāng)前系統(tǒng)中任務(wù)和線程總數(shù)、內(nèi)核線程數(shù),可以幫助你快速了解系統(tǒng)的整體負(fù)載情況。
- Load average:負(fù)載平均值顯示了過去 1 分鐘、5 分鐘和 15 分鐘內(nèi)的平均 CPU 負(fù)載。該指標(biāo)反映了系統(tǒng)在不同時(shí)間段內(nèi)的平均工作量,有助于判斷系統(tǒng)負(fù)載的趨勢(shì)變化。
- Uptime:顯示了系統(tǒng)開機(jī)運(yùn)行時(shí)間,可以幫助你了解系統(tǒng)的持續(xù)運(yùn)行時(shí)間,對(duì)于需要長期穩(wěn)定運(yùn)行的服務(wù)器來說尤其重要。
主進(jìn)程界面
htop 的主進(jìn)程界面列出了系統(tǒng)中運(yùn)行進(jìn)程的動(dòng)態(tài)排序列表。默認(rèn)情況下,進(jìn)程按 CPU 使用率的降序排列,讓你一眼就能看出哪些進(jìn)程最耗系統(tǒng)資源。
htop 命令:主進(jìn)程界面
進(jìn)程列表包含以下重要信息:
列名 | 全稱 | 描述 |
---|---|---|
PID | Process ID | 進(jìn)程 ID 號(hào) |
USER | User | 進(jìn)程所有者 |
PRI | Priority | 進(jìn)程優(yōu)先級(jí) |
NI | Nice | 進(jìn)程的「友好度」(Nice 值)。友好值越高,進(jìn)程越容易讓出資源給其他進(jìn)程 |
VIR | Virtual Memory | 進(jìn)程使用的虛擬內(nèi)存 |
RES | Resident Memory | 進(jìn)程使用的物理內(nèi)存 |
SHR | Shared Memory | 進(jìn)程使用的共享內(nèi)存 |
S | State | 當(dāng)前進(jìn)程狀態(tài) |
CPU% | CPU Percentage | 進(jìn)程使用的 CPU 時(shí)間百分比 |
MEM% | Memory Percentage | 進(jìn)程使用的內(nèi)存百分比 |
TIME+ | CPU Time | 進(jìn)程啟動(dòng)以來使用的總 CPU 時(shí)間 |
Command | Command | 啟動(dòng)進(jìn)程的命令行 |
其中,進(jìn)程狀態(tài)(S 列)的含義如下:
狀態(tài)符號(hào) | 狀態(tài)名稱 | 描述 |
---|---|---|
R | Running | 運(yùn)行中 |
S | Sleeping | 睡眠中(可中斷) |
D | Disk sleep | 磁盤睡眠(通常因磁盤 I/O 活動(dòng)不可中斷) |
t | Traced | 被調(diào)試器停止 |
Z | Zombie | 僵尸進(jìn)程(已終止但未被父進(jìn)程回收) |
通過這些詳細(xì)信息,系統(tǒng)管理員可以快速識(shí)別資源消耗異常的進(jìn)程,從而有針對(duì)性地優(yōu)化或排除問題。
I/O 界面
htop 不僅能監(jiān)控 CPU 和內(nèi)存使用情況,還能幫你掌握系統(tǒng)的 I/O 活動(dòng)。你可以通過按Tab
鍵或點(diǎn)擊「I/O」選項(xiàng)卡來切換界面。
htop 命令:I/O 界面
I/O 界面提供了以下關(guān)鍵信息:
列名 | 全稱 | 描述 |
---|---|---|
PID | Process ID | 進(jìn)程 ID 號(hào) |
USER | User | 進(jìn)程所有者 |
IO | I/O Schedu ling Class | I/O 調(diào)度類和優(yōu)先級(jí): R: 實(shí)時(shí)(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 | 頁面交換占用的時(shí)間百分比 |
IOD% | I/O Delay Percentage | 等待同步塊 I/O 完成的時(shí)間百分比 |
Command | Command | 啟動(dòng)進(jìn)程的命令行 |
在這里,你可以快速識(shí)別哪些進(jìn)程正在進(jìn)行大量的磁盤操作,有助于發(fā)現(xiàn)可能的 I/O 瓶頸。例如:
- 如果某個(gè)進(jìn)程的 DISK R/W 值異常高,可能意味著它正在進(jìn)行密集的文件操作,這可能會(huì)影響系統(tǒng)整體性能。
- 同樣,高 SWPD% 值可能表明系統(tǒng)內(nèi)存不足,正在頻繁使用交換空間,這通常會(huì)導(dǎo)致性能下降。而高 IOD% 值則可能預(yù)示存在 I/O 瓶頸,進(jìn)程正在等待磁盤操作完成。
通過仔細(xì)分析這些數(shù)據(jù),系統(tǒng)管理員可以更好地理解系統(tǒng)的 I/O 行為,從而進(jìn)行有針對(duì)性的優(yōu)化,提高系統(tǒng)整體性能。
htop 基本操作與常用快捷鍵
鼠標(biāo)操作
htop 支持鍵盤和鼠標(biāo)操作,使用起來非常靈活。點(diǎn)擊「列標(biāo)題」可以按該列對(duì)進(jìn)程排序,選中的「列標(biāo)題」背景色會(huì)變藍(lán),并多出一個(gè)方向三角指示器。
htop 命令:對(duì)進(jìn)程進(jìn)行排序
- 三角指示器向上表示升序,向下表示降序排序,每次點(diǎn)擊可以切換排序方向。
- 你還可以點(diǎn)擊進(jìn)程或使用 Home、End、PageUp、PageDown 和方向鍵來(高亮)選中某個(gè)進(jìn)程。
功能鍵
htop 界面底部列出了常用功能鍵/操作快捷鍵,方便在沒有鼠標(biāo)時(shí)使用。你可以按對(duì)應(yīng)的功能鍵或點(diǎn)擊藍(lán)色標(biāo)簽來執(zhí)行相應(yīng)操作。
htop 命令:常用快捷鍵
- 常用功能快捷鍵如下:
快捷鍵 | 功能描述 |
---|---|
F1 | 查看幫助,解釋計(jì)量器顏色含義、進(jìn)程狀態(tài)和鍵盤快捷鍵等信息 |
F3 或/ | 按名稱搜索進(jìn)程(F3 查找下一個(gè)匹配項(xiàng),Shift+F3 查找上一個(gè)) |
F4 | 過濾進(jìn)程 |
F5 | 切換樹狀顯示,顯示進(jìn)程父子關(guān)系 |
F10 或q | 退出 htop |
U | 按用戶篩選進(jìn)程 |
- 針對(duì)選中進(jìn)程的快捷鍵:
快捷鍵 | 功能描述 |
---|---|
F7 | 降低進(jìn)程優(yōu)先級(jí)(提高 Nice 值) |
F8 | 提高進(jìn)程優(yōu)先級(jí)(降低 Nice 值) |
F9 或k | 終止進(jìn)程 |
某些「終端」可能會(huì)將 F10 用于自身功能。如果遇到這類情況,需在終端設(shè)置中禁用「啟用菜單加速鍵」選項(xiàng),以便將 F10 按鍵傳遞給 htop,但推薦直接使用
q
來執(zhí)行退出。
htop 自定義配置與高級(jí)技巧
按F2
鍵進(jìn)入設(shè)置界面。在這里,你可以靈活配置 htop 的顯示選項(xiàng)、頂部布局、計(jì)量器、界面和顏色。
Display Options(顯示選項(xiàng))
在顯示選項(xiàng)配置中,你可以勾選或取消復(fù)選框,來啟用或禁用各種功能。
htop 命令:自定義顯示選項(xiàng)
Header Layout(頂部布局)
htop 頂部儀表板默認(rèn)為兩列式布局,每列各占終端窗口一半的寬度。在這里,你可以根據(jù)需要調(diào)整列數(shù)和寬度比例。
htop 命令:自定義頂部布局
Meters(計(jì)量器)
在計(jì)量器設(shè)置中,你可以選擇在頂部區(qū)域顯示哪些計(jì)量器,顯示的列數(shù)與你在 Header Layout 中設(shè)置的相同。
htop 命令:自定義計(jì)量器
在設(shè)置 Meters 時(shí),你可以:按Del
鍵刪除計(jì)量器;按Enter
鍵移動(dòng)計(jì)量器;按空格
鍵更改計(jì)量器顯示樣式(圖形、數(shù)字或 LED 風(fēng)格)。
Screens(界面)
界面設(shè)置與 Meters 類似,你可以在這里選擇主進(jìn)程界面或 I/O 界面,并自定義顯示的列。添加新列的方法與添加 Meters 類似,你還可以通過按F5
鍵創(chuàng)建全新的自定義界面。
htop 命令:自定義界面
Colors(顏色)
在顏色設(shè)置中,你可以選擇不同的顏色主題,讓 htop 的外觀更符合你的個(gè)人喜好。
htop 命令:選擇顏色主題
通過這些自定義選項(xiàng),你可以將 htop 打造成一個(gè)更符合需求的系統(tǒng)監(jiān)控工具。花些時(shí)間熟悉這些設(shè)置,你會(huì)發(fā)現(xiàn) htop 能為你提供更加精準(zhǔn)和高效的系統(tǒng)監(jiān)控體驗(yàn)。
推薦閱讀:linux下刪除文件命令: rmdir和rm命令使用指南
相關(guān)文章
深入解析Linux文件系統(tǒng)目錄結(jié)構(gòu)與常用命令詳解
在Linux系統(tǒng)中,文件與目錄的架構(gòu)是分層次進(jìn)行組織的,每個(gè)目錄都承擔(dān)著其特定的職能與角色,今天我們就來星系解讀一下2025-08-08- dig 命令可以查詢各種類型 DNS 記錄信息,下面我們將通過實(shí)際示例和 dig 命令常用參數(shù)來詳細(xì)說明如何使用 dig 實(shí)用程序2025-08-08
linux重啟命令有哪些? 7個(gè)實(shí)用的Linux系統(tǒng)重啟命令匯總
Linux系統(tǒng)提供了多種重啟命令,常用的包括shutdown -r、reboot、init 6等,不同命令適用于不同場景,本文將詳細(xì)介紹這些命令的使用方法、注意事項(xiàng)以及推薦優(yōu)先級(jí),幫助用戶2025-06-23如何快速定位到查找的文件? Linux中快速定位文件或命令匯總
在 Linux 中查找文件可以使用多種命令,以下是 最常用的文件查找方法,覆蓋不同場景,詳細(xì)請(qǐng)看下文介紹2025-05-21linux查看可執(zhí)行文件所在路徑的命令實(shí)用詳述
linux系統(tǒng)中想要看看可執(zhí)行文件的具體位置,該怎么查看呢?我們可以使用多個(gè)命令查看,詳細(xì)請(qǐng)看下文介紹2025-05-21如何查看已安裝的Linux內(nèi)核? 命令行查看所有已安裝Linux內(nèi)核的技巧
Linux系統(tǒng)安裝多個(gè)內(nèi)核版本,想要看看電腦到底安裝了多少個(gè)版本,該怎么查看呢?下面我們就來看看詳細(xì)教程2024-12-13Linux的systemctl怎么用? systemctl命令一鍵搞定Linux服務(wù)管理的技巧
今天我們來看看如何使用systemctl命令來管理Linux系統(tǒng)中的服務(wù),包括啟動(dòng)、停止、重啟、配置加載、開機(jī)啟動(dòng)設(shè)置以及查看服務(wù)狀態(tài)2024-10-21- 然 Ubuntu 提供了優(yōu)秀的圖形化軟件管理工具,我們絕大多數(shù)時(shí)間并不需要使用命令行來管理 Snap 軟件包,但命令行擁有更強(qiáng)的功能和靈活性,學(xué)會(huì)如何使用可以幫你更好地掌控系2024-10-18
linux服務(wù)器重啟命令哪個(gè)好用? Linux服務(wù)器重啟命令匯總
在 Linux 系統(tǒng)中,最嚴(yán)謹(jǐn)?shù)闹貑⒚钍?shutdown -r now,該命令直接將系統(tǒng)重啟,而不進(jìn)行任何清理或準(zhǔn)備工作,確保系統(tǒng)徹底重啟,但也有很多其他命令,詳細(xì)如下文介紹2024-10-17教你如何在Linux中使用apt命令? Linux APT命令實(shí)戰(zhàn)教程
apt是一個(gè)軟件包管理工具,apt命令相當(dāng)強(qiáng)大,要是在Ubuntu和Debian系統(tǒng)中使用,可以用來對(duì)軟件進(jìn)行安裝等操作,需要超級(jí)管理員(root)權(quán)限進(jìn)行操作2024-09-29