Linux 伺服器效能監控:用 htop 快速排查 CPU 瓶頸

# Linux 伺服器效能監控:用 htop 快速排查 CPU 瓶頸 做 IT 嘅你一定試過呢個情況:server 突然慢到嘔,user 投訴到暈,老細企喺你後面等答案。呢個時候你需要嘅唔係慢慢睇 log,而係一個可以即時睇到問題嘅工具。今日就同大家介紹 **htop** — 一個比 top 好用十倍嘅 Linux 效能監控神器。 ## 點解要用 htop 而唔係 top? top 係 Linux...

# 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

Linux 伺服器效能監控:用 htop 快速排查 CPU 瓶頸 - 文章重點速覽 infographic