htop 完整使用指南 文章首圖

htop 完整使用指南

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 允許您直接終止或調整進程優先級,而無需記住 killnice 的參數。

  • 終止進程:選取目標進程後按下 F9,選擇 SIGTERMSIGKILL
  • 調整優先級:按下 F7 降低優先級(讓出 CPU 資源),按下 F8 提高優先級(需 root 權限)。

3. 樹狀結構檢視

對於依賴關係複雜的服務,檢視進程樹至關重要。按下 F5 鍵可切換至「樹狀模式」(Tree View),此模式能清晰展示父進程與子進程的關係,幫助您快速定位資源消耗的根源。

進階設定與自定義

htop 提供了強大的自定義功能,您可以根據個人喜好調整介面。按下 F2 進入設定選單,這裡可以調整色彩主題、顯示的欄位以及預設的排序方式。

例如,在「Display Options」中,您可以選擇顯示「Tree view」或調整「Bar color」的對比度。對於需要長期監控的伺服器,建議在「Columns」選項中勾選 PIDUSERPRI(優先級)、NI( nice 值)以及 MEM,以獲得更全面的進程資訊。

常見問題與解決方案

Q1: 為什麼我無法使用 htop 監控其他使用者或系統服務?

原因htop 預設以當前使用者權限運行,因此只能看到屬於該使用者的進程。若要監控系統所有進程(包括 root),必須以 root 權限執行。

解決方法:在指令前加上 sudo

sudo htop

啟動後,您將看到所有使用者的進程列表,並且可以執行需要 root 權限的操作,如終止系統服務或調整核心進程的優先級。

Q2: htop 的圖形介面在 SSH 連線中顯示異常或卡頓怎麼辦?

原因:這通常發生在 SSH 連線的終端機不支援 ncurses 圖形庫的完整功能,或是網路延遲導致畫面刷新錯誤。

解決方法

  1. 確保您的 SSH 客戶端支援 VT100 或 XTerm 模式。
  2. 若使用 tmuxscreen,請確認其設定正確。
  3. 若問題依然存在,可嘗試在 htop 設定中(F2 -> General)關閉「Highlight」或「Tree view」等消耗資源較高的選項,或改用 top -b -n 1 進行批次模式監控。

小結

htop 憑藉其直觀的介面、豐富的快捷鍵以及強大的自定義能力,已經成為 Linux 系統監控不可或缺的工具。對於初學者而言,它降低了學習門檻;對於資深管理員而言,它提供了高效的操作體驗。建議您在日常工作中養成使用 htop 的習慣,並善用 F2 設定檔將介面調整至最適合您的工作流。透過掌握這些技巧,您將能更快速、精準地應對系統資源管理的挑戰。