top 是 Linux 即時監控程序資源佔用的經典工具。掌握輸出各欄位含義與互動熱鍵,能快速定位 CPU、記憶體瓶頸、找出異常程序。
| 區塊 | 關鍵資訊 |
|---|---|
| 第 1 行 | 系統時間、開機至今時間、登入使用者數、負載平均 (1/5/15 分鐘) |
| 第 2 行 Tasks | 總程序數、執行中、睡眠、停止、殭屍程序數 |
| 第 3 行 CPU | us(用戶態) sy(核心態) ni(優先級改變) id(閒置) wa(IO等待) hi(硬中斷) si(軟中斷) st(虛擬機偷取) |
| 第 4 行 Mem | total/used/free/buffers (快取) |
| 第 5 行 Swap | total/used/free/cached (交換區快取) |
| 第 7 行進程列 | PID/USER/PR/NI/VIRT/RES/SHR/S/%CPU/%MEM/TIME+/COMMAND |
| 鍵 | 功能 |
|---|---|
| P | 依 %CPU 排序 (預設) |
| M | 依 RES (駐留記憶體) 排序 |
| T | 依 TIME+ (累積 CPU 時間) 排序 |
| k | 終止程序 (輸入 PID、信號) |
| r | 重設優先級 (renice) |
| c | 切換顯示完整命令列/程式名 |
| 1 | 切換顯示各 CPU 核心使用率 |
| f/F | 新增/移除顯示欄位 |
| o/O | 改變欄位排序順序 |
| W | 將目前設定寫入 ~/.toprc 永久生效 |
| q | 離開 |
top -u 用戶名:只顯示特定使用者程序。top -p PID:只監控特定 PID。top -d 秒數:設定更新間隔 (預設 3 秒)。top -b -n 1:批次模式輸出一次 (適合腳本記錄)。熟練 top,是 Linux 效能調校與故障排查的入門必修課。