top#
top 是包含在 procps-ng 內的即時行程監控工具
top (Table of Processes) 是 Linux 系統中用於即時回報當前執行中行程 (Process) 狀態的工具。它能動態顯示系統整體的 CPU 使用率、記憶體消耗、Swap 使用量、負載平均值 (Load Average) 等關鍵指標。與
ps提供「靜態快照」不同,top提供的是即時更新的互動式介面,是監測系統效能與故障排除的最主要工具。
Install#
$ sudo apt install procpsSetting in up#
Operate#
top [options]
| 參數 | 範例指令 | 說明 |
|---|---|---|
-d | top -d 5 | 設定畫面更新的秒數(預設通常為 3 秒)。 |
-u | top -u www-data | 僅顯示特定使用者(如 www-data)的行程。 |
-p | top -p 1234 | 僅監控特定的 PID(行程編號)。 |
-n | top -n 10 | 更新 10 次後自動結束程式(常用於批次腳本)。 |
-b | top -b | 批次模式 (Batch mode),適合將輸出內容導向檔案。 |
互動模式指令 (快捷鍵)#
| 內部指令 (Key) | 動作 (Action) | 詳細解釋 |
|---|---|---|
h / ? | 顯示說明 | 呼叫幫助選單,顯示所有可用的快捷鍵。 |
P | 依 CPU 排序 | 將行程列表依照 CPU 使用率 (Percentage) 由高到低排序。 |
M | 依記憶體排序 | 將行程列表依照實體記憶體佔用 (Memory) 由高到低排序。 |
N | 依 PID 排序 | 依照行程編號 (PID) 數值大小排序。 |
1 | 切換 CPU 視圖 | 切換「單一平均 CPU 資訊」或「列出每個 CPU 核心」的使用狀態。 |
k | 刪除行程 | 殺掉行程 (Kill)。按下後需輸入 PID 與 Signal 序號。 |
r | 調整優先權 | 重新調整行程的 Nice 值 (Renice)。 |
q | 離開 | 結束 top 監控程式。 |
Reference#
Official docs: