# Linux 伺服器效能監控:用 htop 快速排查 CPU 瓶頸
做 IT 嘅你一定試過呢個情況:server 突然慢到嘔,user 投訴到暈,老細企喺你後面等答案。呢個時候你需要嘅唔係慢慢睇 log,而係一個可以即時睇到問題嘅工具。今日就同大家介紹 **htop** — 一個比 top 好用十倍嘅 Linux 效能監控神器。
## 點解要用 htop 而唔係 top?
top 係 Linux 內置嘅 process monitor,但佢個介面真係好原始。htop 係 top 嘅進化版,支援滑鼠操作、彩色顯示、直觀嘅 CPU/RAM bar chart,仲可以即時 kill process 唔使打 PID。
安裝方法好簡單:
# Ubuntu/Debian
sudo apt install htop -y
# CentOS/RHEL
sudo yum install htop -y
# macOS
brew install htop
裝完直接打 `htop` 就入到主畫面。
## htop 介面快速導覽
一入到 htop,你會見到頂部有三行 bar:
– **CPU bar**:每個 core 一條 bar,藍色係 user process、紅色係 kernel、綠色係 nice priority
– **Memory bar**:綠色係 used、藍色係 buffers、黃色係 cache
– **Swap bar**:紅色越多越唔對路,代表 physical RAM 唔夠用
中間係 process list,預設按 CPU usage 排序。每個 column 嘅意思:
| Column | 意思 |
|——–|——|
| PID | Process ID |
| CPU% | CPU 使用率 |
| MEM% | RAM 使用率 |
| TIME+ | 累計 CPU 時間 |
| Command | 完整 command line |
## 實戰:排查 CPU 100% 問題
假設你發現 server CPU 長期 100%,用 htop 可以三步搵出兇手:
### Step 1:按 F6 排序
入到 htop 之後撳 **F6**,會彈出排序選單。揀 `PERCENT_CPU` 然後 Enter。而家最食 CPU 嘅 process 會排喺最頂。
### Step 2:搵出可疑 process
望下 CPU% column,如果有個 process 長期 90% 以上,就係佢搞鬼。例如你可能見到:
PID CPU% MEM% COMMAND
2847 98.5 2.1 /usr/bin/php-fpm: pool www
呢個 PHP-FPM process 食晒成粒 CPU,好可能係有 infinite loop 或者 heavy query。
### Step 3:深入分析
撳 **F2** 進入 Setup,可以加更多 column 睇細節。建議加 `IO_RATE`(睇 disk I/O)同 `M_RESIDENT`(實際用緊嘅 physical RAM)。
如果想睇呢個 process 嘅 child process,撳 **F5** 轉去 tree view,一目了然。
## htop 快捷鍵必記
| 快捷鍵 | 功能 |
|——–|——|
| F3 | Search process |
| F4 | Filter by name |
| F5 | Tree view |
| F6 | Sort by column |
| F9 | Kill process(可揀 signal) |
| F10 | Quit |
| Space | Tag process |
| u | Filter by user |
最實用嘅係 **F9 Kill**:highlight 個 process → 撳 F9 → 揀 `15 SIGTERM`(正常 kill)或 `9 SIGKILL`(強制 kill)→ Enter。唔使再開另一個 terminal 打 `kill -9 PID`。
## 進階用法:Strace 模式
如果你懷疑個 process hang 咗喺某個 system call,htop 可以幫你快速 strace:
撳 **s** 鍵(需要 htop 以 root 執行),會即時 attach strace 去個 process 度,睇到佢卡喺邊個 system call。呢個功能 debug MySQL hang、NFS mount 卡死之類嘅問題超有用。
## 總結
htop 係每個 Linux admin 必裝嘅工具。佢唔止係一個 process monitor,更加係你 troubleshooting 嘅第一站。下次 server 出事,唔好慢慢 grep log,開 htop 先 — 九成問題喺 CPU/Memory bar 已經見到端倪。
🔗 參考資料:NVD NIST 漏洞資料庫
記住:**睇 bar → 排序 → 搵兇手 → kill/strace**,呢個流程 30 秒內搞掂,老細仲以為你係天才。
#監控 #server #技術分享 #IT教學 #Linux




