htop 教學:三分鐘搵出食晒 CPU 嘅元兇

TL;DR 快訊總結 好多 IT 同事成日問我:部 Linux server 慢到似蝸牛,點樣先揾到邊個 process 食曬啲資源?今日就教你用 htop 呢個神器,三分鐘搞掂排查,唔使再靠 top 估估下。 點解 top 唔夠用,要轉 htop? 老實講,top 係好用,但佢個介面真係唔算友善。你想睇邊個 process 食 CPU,要自己排排序;想 kill 個 process,又要另開一個...

TL;DR 快訊總結

好多 IT 同事成日問我:部 Linux server 慢到似蝸牛,點樣先揾到邊個 process 食曬啲資源?今日就教你用 htop 呢個神器,三分鐘搞掂排查,唔使再靠 top 估估下。

👉 延伸閱讀:Linux Server 安全加固 6 步搞掂 — Defense in Depth 實戰指南

點解 top 唔夠用,要轉 htop?

老實講,top 係好用,但佢個介面真係唔算友善。你想睇邊個 process 食 CPU,要自己排排序;想 kill 個 process,又要另開一個 command。htop 就係為咗解決呢啲痛點而生——佢係 top 嘅進化版,有顏色、有滑鼠支援、可以直接喺介面入面做嘢。

裝 htop:一步到位

先講安裝,其實好簡單,睇你用邊個 distro:

# Ubuntu / Debian
sudo apt update && sudo apt install -y htop

CentOS / RHEL / Fedora

sudo dnf install -y htop

macOS(用 Homebrew)

brew install htop

裝完直接打 htop 就開到介面。

htop 介面速讀

一開 htop,你會見到頂部有幾行彩色 bar:

  • CPU bar:每個 core 一條,藍色係低優先級、綠色係正常、紅色係 kernel 佔用。
  • Memory bar:綠色係已用、藍色係 buffers、黃色係 cache。
  • Swap bar:如果呢條 bar 長期唔係零,代表你部機 RAM 唔夠,要留意。

下面個 process list 就係重點,預設已經按 CPU 使用率排序,食得最多資源嘅排喺最頂。

三個最常用操作

1. 排序:撳 F6 然後揀排邊一欄(CPU%、MEM%、TIME 等),或者直接用滑鼠 click 個欄名。想睇邊個食 RAM 最多就揀 MEM%。

2. 搜尋:撳 F3 或者 /,打 keyword 就可以過濾,例如打 mysql 就淨係睇到相關 process。

3. Kill process:用方向鍵或者滑鼠揀中個 process,撳 F9,再揀 signal(預設 SIGTERM,揀 9 就係強制 kill)。呢個功能對 hang 咗嘅 process 特別有用。

實戰:排查 CPU 100% 問題

假設你部 server 突然 CPU 100%,點做?跟住呢個 flow:

1. 開 htop
2. 睇最頂嘅 process(已按 CPU 排序)
3. 撳 F2 進入 Setup,開埋「Tree view」(F5 可即時切換)
4. 用 Tree view 睇下邊個 parent process 生出大量 child
5. 揀中兇手,撳 F9 kill 或者先睇佢嘅詳細資料

有個貼士:撳 F5 切換成樹狀檢視,一眼就睇到邊個 service 生咗一堆子 process,對揾出「fork bomb」或者失控嘅 worker 好有幫助。

進階設定你要知

撳 F2 入 Setup 可以改好多嘢:

  • Display options:可以開「Tree view」做預設、改更新頻率。
  • Colors:成個配色可以改,唔鍾意預設色可以自己調。
  • Columns:可以加返你想睇嘅欄,例如「PPID」睇 parent process。

改完撳 F10 退出,設定會自動保存。

總結

🔗 參考資料:NVD NIST 漏洞資料庫

htop 唔係咩新嘢,但佢真係日常維運嘅好幫手。由 CPU、RAM 到 kill process,一個介面搞掂曬。下次部機慢,第一件事唔好盲 reboot,開個 htop 睇清楚先。你仲有咩排查資源問題嘅私家工具?歡迎分享。

#IT教學 #Linux #技術分享 #server