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

Linux 系統效能監控:用 htop 快速診斷伺服器瓶頸 做 IT 嘅朋友一定遇過呢個情況:server 突然慢到嘔,CPU 飆到 100%,但係你連邊個 process 搞鬼都唔知。今日就同大家分享一個 Linux 系統效能監控神器 — htop,等你可以幾秒內揾到問題根源。 htop 同 top 有咩分別?點解要轉用 htop? 傳統嘅 top command 係每個 Linux admin...

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

做 IT 嘅朋友一定遇過呢個情況:server 突然慢到嘔,CPU 飆到 100%,但係你連邊個 process 搞鬼都唔知。今日就同大家分享一個 Linux 系統效能監控神器 — htop,等你可以幾秒內揾到問題根源。

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

htop 同 top 有咩分別?點解要轉用 htop?

傳統嘅 top command 係每個 Linux admin 嘅基本工具,但係佢個介面真係好原始 — 黑白文字、冇得用滑鼠、scroll 又麻煩。htop 就係 top 嘅進化版,支援彩色顯示、滑鼠操作、直覺式 process tree,仲可以即時 kill process 唔使打 PID。

安裝 htop:各大 Linux Distro 通用方法

大部份 Linux distribution 都可以直接用 package manager 安裝 htop:

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

# CentOS / RHEL / Fedora
sudo dnf install htop -y

# Arch Linux
sudo pacman -S htop

# openSUSE
sudo zypper install htop

裝完之後直接打 htop 就開到,就係咁簡單。

htop 核心功能:一眼睇曬系統狀態

一打開 htop,你會見到頂部有 CPU、Memory、Swap 嘅 usage bar,顏色分明:

  • 綠色:CPU 正常使用(user processes)
  • 紅色:kernel processes
  • 藍色:low-priority processes

中間係 process list,default 按 CPU usage 排序。你可以用 F6 轉排序方式(按 memory、PID、user 等),或者直接用滑鼠 click column header。

實戰技巧:快速揾出食 CPU 嘅 Process

當 server 慢嘅時候,最常見嘅做法:

# 按 F6 然後揀 PERCENT_CPU,最高 CPU 嘅 process 會排最頂
# 或者直接用 command line 參數:
htop --sort-key PERCENT_CPU

見到可疑 process 之後,用方向鍵 highlight 佢,撳 F9 就會出 kill signal menu,可以揀 SIGTERM(15)優雅地 kill 或者 SIGKILL(9)強制終止。唔使再打 kill -9 [PID] 咁麻煩。

進階用法:Filter + Tree View 精準定位

htop 仲有兩個好實用嘅進階功能:

1. Filter 功能(F4):打 keyword 就可以即時 filter process,例如打 nginx 就只顯示 nginx 相關嘅 processes,超方便。

2. Tree View(F5):將 processes 按 parent-child 關係顯示,一眼睇到邊個 process spawn 咗大量 child processes。呢個對於 debug fork bomb 或者 runaway script 特別有用。

# 直接以 tree view 啟動
htop --tree

# 或者開咗 htop 之後撳 F5 切換

自訂 htop 顯示欄位:睇你想睇嘅嘢

F2 進入 setup menu,你可以自由加減顯示嘅 columns,例如:

  • PID:Process ID
  • USER:執行用户
  • CPU%:CPU 使用率
  • MEM%:Memory 使用率
  • Command:完整 command line

仲可以加 IO_RATE 睇 disk I/O,對於診斷 database server 瓶頸好有用。

總結:Linux 系統效能監控必備工具

htop 係每個 Linux 系統管理員必裝嘅工具。佢唔單止比 top 靚仔,功能仲強大好多。下次 server 出事,唔好再慢慢打 ps aux | grep,直接開 htop,幾秒就揾到問題。

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

記住:F6 排序、F9 kill、F4 filter、F5 tree view — 呢四個 shortcut 記熟佢,你嘅 Linux 系統效能監控功力即刻升一個 level。

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