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



