top 是 Linux 即時效能監控的首選工具,類似 Windows 工作管理員但功能更強。本文整理啟動參數、運行時熱鍵、實戰範例,助你快速定位 CPU/記憶體瓶頸。
1. 啟動參數
| 參數 | 說明 |
-d 秒數 | 更新間隔(預設 5 秒),如 -d 2 |
-b | 批次模式,適合重定向輸出到檔案 |
-n 次數 | 配合 -b,指定更新次數後退出 |
-p PID | 僅監控指定 PID |
2. 運行時互動熱鍵
| 按鍵 | 功能 |
| ? | 顯示幫助 |
| P | 依 CPU 使用率排序(預設) |
| M | 依記憶體使用率排序 |
| N | 依 PID 排序 |
| T | 依累積 CPU 時間 (TIME+) 排序 |
| k | 發送信號給指定 PID(預設 SIGTERM) |
| r | 重設指定 PID 的 nice 值 |
| q | 退出 top |
| 1 | 切換顯示各 CPU 核心使用率 |
| H | 切換顯示執行緒 |
| c | 切換顯示完整命令行/程式名 |
3. 實戰範例
# 每 2 秒更新一次
top -d 2
# 批次模式輸出 2 次結果到檔案
top -b -n 2 > ~/tmp/top.txt
# 監控特定進程 (PID 1425) 每 2 秒更新
top -d 2 -p 1425
# 監控多個 PID
top -p 123,456,789
4. 關鍵欄位解讀
| 欄位 | 含義 |
PID | 進程 ID |
USER | 擁有者 |
PR | 優先級 |
NI | Nice 值 (-20~19,越小優先級越高) |
VIRT | 虛擬記憶體總量 |
RES | 常駐記憶體 (實際物理記憶體佔用) |
SHR | 共享記憶體 |
S | 狀態 (D=不可中斷睡眠, R=運行, S=睡眠, T=追蹤/停止, Z=殭屍) |
%CPU | CPU 使用率 (100% = 1 核心滿載) |
%MEM | 記憶體使用率 |
TIME+ | 累積 CPU 時間 (百分之一秒精度) |
COMMAND | 命令名/命令行 |
5. 進階替代工具
- htop:彩色互動介面、滑鼠支援、樹狀檢視、更直觀
- atop:歷史記錄、磁碟/網路 I/O 詳細統計、永久日誌
- glances:跨平台、Web 介面、API、容器支援

提示:配合 ps aux --sort=-%cpu | head 可快速獲取佔用 CPU 前列進程快照,適合腳本化巡檢。