htop 完整使用指南:讓系統監控變得直觀高效
在 Linux 系統管理的世界裡,top 指令是元老級的監控工具,但對於習慣了現代化介面或使用者的來說,其純文字介面的操作邏輯往往顯得有些生硬且不易上手。htop 作為 top 的進階替代方案,以其色彩豐富、支援滑鼠操作以及直觀的列表示意圖,迅速成為系統管理員和開發者的首選。這篇文章將帶領您深入解析 htop 的核心功能、實用選項以及常見問題的解決方案,助您輕鬆掌握伺服器狀態。
安裝與啟動
在 Ubuntu 22.04 或 Debian 12 系統中,htop 並未預裝,但您可以透過包管理器輕鬆取得。請在終端機執行以下指令進行安裝:
sudo apt update
sudo apt install htop
安裝完成後,只需輸入 htop 即可啟動。與 top 不同,htop 預設會以彩色區塊顯示 CPU、記憶體和交換空間(Swap)的使用狀況,並提供清晰的圖形化進度條,讓資源消耗一目了然。
核心功能與快捷鍵操作
htop 的最大優勢在於其無需記憶複雜指令的快捷鍵系統。介面底部顯示了所有可用的快捷鍵對應功能,您只需按下對應的鍵盤按鍵即可執行操作。
1. 排序與搜尋
預設情況下,htop 會根據 CPU 使用率對進程進行排序。如果您想根據記憶體使用量排序,可以按下 F6 鍵,這會彈出排序選項選單,您可以選擇 PERCENTAGE_MEM。
若需尋找特定進程,例如 nginx,可直接按下 / 鍵,輸入關鍵字後按 Enter,htop 會自動過濾並高亮顯示匹配的進程。再次按下 F3 可跳出搜尋模式,恢復正常列表。
2. 進程管理
htop 允許您直接終止或調整進程優先級,而無需記住 kill 或 nice 的參數。
- 終止進程:選取目標進程後按下
F9,選擇SIGTERM或SIGKILL。 - 調整優先級:按下
F7降低優先級(讓出 CPU 資源),按下F8提高優先級(需 root 權限)。
3. 樹狀結構檢視
對於依賴關係複雜的服務,檢視進程樹至關重要。按下 F5 鍵可切換至「樹狀模式」(Tree View),此模式能清晰展示父進程與子進程的關係,幫助您快速定位資源消耗的根源。
進階設定與自定義
htop 提供了強大的自定義功能,您可以根據個人喜好調整介面。按下 F2 進入設定選單,這裡可以調整色彩主題、顯示的欄位以及預設的排序方式。
例如,在「Display Options」中,您可以選擇顯示「Tree view」或調整「Bar color」的對比度。對於需要長期監控的伺服器,建議在「Columns」選項中勾選 PID、USER、PRI(優先級)、NI( nice 值)以及 MEM,以獲得更全面的進程資訊。
常見問題與解決方案
Q1: 為什麼我無法使用 htop 監控其他使用者或系統服務?
原因:htop 預設以當前使用者權限運行,因此只能看到屬於該使用者的進程。若要監控系統所有進程(包括 root),必須以 root 權限執行。
解決方法:在指令前加上 sudo:
sudo htop
啟動後,您將看到所有使用者的進程列表,並且可以執行需要 root 權限的操作,如終止系統服務或調整核心進程的優先級。
Q2: htop 的圖形介面在 SSH 連線中顯示異常或卡頓怎麼辦?
原因:這通常發生在 SSH 連線的終端機不支援 ncurses 圖形庫的完整功能,或是網路延遲導致畫面刷新錯誤。
解決方法:
- 確保您的 SSH 客戶端支援 VT100 或 XTerm 模式。
- 若使用
tmux或screen,請確認其設定正確。 - 若問題依然存在,可嘗試在
htop設定中(F2 -> General)關閉「Highlight」或「Tree view」等消耗資源較高的選項,或改用top -b -n 1進行批次模式監控。
小結
htop 憑藉其直觀的介面、豐富的快捷鍵以及強大的自定義能力,已經成為 Linux 系統監控不可或缺的工具。對於初學者而言,它降低了學習門檻;對於資深管理員而言,它提供了高效的操作體驗。建議您在日常工作中養成使用 htop 的習慣,並善用 F2 設定檔將介面調整至最適合您的工作流。透過掌握這些技巧,您將能更快速、精準地應對系統資源管理的挑戰。