Linux 系統效能監控:用 htop 快速診斷伺服器瓶頸

# Linux 系統效能監控:用 htop 快速診斷伺服器瓶頸 做 IT 嘅朋友一定遇過呢個情況:伺服器突然慢到嘔,CPU 風扇狂轉,但係你連邊個 process 出事都唔知。今日就同大家分享一個 Linux 必備神器 — **htop**,等你可以幾秒內揾到問題根源。 ## 咩係 htop?點解要用佢? htop 係一個互動式系統監控工具,可以話係傳統 `top` 指令嘅進化版。佢支援滑鼠操作、...

Linux 系統效能監控:用 htop 快速診斷伺服器瓶頸 - 文章重點速覽 infographic

# Linux 系統效能監控:用 htop 快速診斷伺服器瓶頸

做 IT 嘅朋友一定遇過呢個情況:伺服器突然慢到嘔,CPU 風扇狂轉,但係你連邊個 process 出事都唔知。今日就同大家分享一個 Linux 必備神器 — **htop**,等你可以幾秒內揾到問題根源。

## 咩係 htop?點解要用佢?

htop 係一個互動式系統監控工具,可以話係傳統 `top` 指令嘅進化版。佢支援滑鼠操作、彩色顯示、垂直同水平捲動,仲可以即時 kill process,唔使先記低 PID 再打 `kill`。

如果你仲用緊 `top`,係時候升級啦。

### 安裝 htop

大部份 Linux distro 都內置咗,冇嘅話裝都好簡單:

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

# CentOS / RHEL / Rocky Linux
sudo dnf install htop -y

# macOS (Homebrew)
brew install htop

裝完之後直接打 `htop` 就開到:

htop

## htop 介面快速導覽

打開 htop 之後,你會見到畫面分成兩大區域:

**上半部:系統資源概覽**
– CPU 使用率(每個 core 獨立顯示,一眼睇到係咪單核爆滿)
– Memory 使用量(綠色 = 已用、藍色 = buffer、黃色 = cache)
– Swap 使用量(如果 swap 好高,代表 RAM 唔夠用)
– Load average(1分鐘、5分鐘、15分鐘平均值)
– Uptime(系統行咗幾耐)

**下半部:Process 列表**
– PID、USER、CPU%、MEM%、運行時間、command
– 可以按 F6 排序,揀 PERCENT_CPU 或 PERCENT_MEM

## 實戰:快速診斷 CPU 瓶頸

假設你部 web server 突然 response time 飆升,SSH 入去之後:

### Step 1:睇 CPU 使用率

打開 htop,第一眼望 CPU bar。如果全部 core 都 90-100%,代表有 process 食曬 CPU。

### Step 2:排序揾兇手

按 `F6` → 揀 `PERCENT_CPU` → Enter。而家最食 CPU 嘅 process 會排最頂。

### Step 3:分析問題

常見情況:
– **MySQL / MariaDB 食爆 CPU** → 可能係 slow query,check `SHOW FULL PROCESSLIST;`
– **PHP-FPM 多個 process 高 CPU** → 可能係 WordPress 俾人打或者 plugin 出事
– **java 食曬 CPU** → 可能係 Elasticsearch 或 Jenkins job 失控

### Step 4:快速處理

htop 可以即時 kill process:
– 用箭嘴 highlight 個 process
– 按 `F9` → 揀 `SIGTERM (15)` 正常終止,或 `SIGKILL (9)` 強制殺
– 按 Enter 確認

## 進階技巧:Filter + Tree View

### 過濾特定 Process

按 `F4` 然後打 keyword(例如 `nginx`),htop 只會顯示相關 process。呢個功能喺 debug 特定 service 時超有用。

# 喺 htop 入面按 F4,然後打:
nginx

### Tree View 睇 Parent-Child 關係

按 `F5` 切換 Tree View,可以睇到 process 之間嘅父子關係。例如你可以睇到 Apache 嘅 worker process 全部由一個 parent 生出嚟。

## htop 常用快捷鍵一覽

| 快捷鍵 | 功能 |
|——–|——|
| F1 | 説明 |
| F2 | Setup(改顏色、顯示選項) |
| F3 | Search |
| F4 | Filter |
| F5 | Tree View |
| F6 | 排序 |
| F9 | Kill Process |
| F10 | 離開 |

## 總結

htop 係每個 Linux 系統管理員必備嘅工具。佢唔止靚過 `top`,仲可以幫你用最短時間揾到系統瓶頸。下次伺服器出事,唔好再盲目 restart service,開 htop 睇清楚先。

記住:**先診斷,後治療** — 呢個原則喺 IT 世界同醫學界都一樣適用。

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

你有冇用開 htop?定係仲用緊 top?留言分享下你嘅經驗啦!