top#

top 是包含在 procps-ng 內的即時行程監控工具

top (Table of Processes) 是 Linux 系統中用於即時回報當前執行中行程 (Process) 狀態的工具。它能動態顯示系統整體的 CPU 使用率、記憶體消耗、Swap 使用量、負載平均值 (Load Average) 等關鍵指標。與 ps 提供「靜態快照」不同,top 提供的是即時更新的互動式介面,是監測系統效能與故障排除的最主要工具。

Install#

$ sudo apt install procps

Setting in up#


Operate#

top [options]

參數範例指令說明
-dtop -d 5設定畫面更新的秒數(預設通常為 3 秒)。
-utop -u www-data僅顯示特定使用者(如 www-data)的行程。
-ptop -p 1234僅監控特定的 PID(行程編號)。
-ntop -n 10更新 10 次後自動結束程式(常用於批次腳本)。
-btop -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: