萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux top 指令完整解析:輸出欄位含義、互動熱鍵、效能分析實戰

top 是 Linux 即時監控程序資源佔用的經典工具。掌握輸出各欄位含義與互動熱鍵,能快速定位 CPU、記憶體瓶頸、找出異常程序。

輸出畫面五大區塊說明

區塊關鍵資訊
第 1 行系統時間、開機至今時間、登入使用者數、負載平均 (1/5/15 分鐘)
第 2 行 Tasks總程序數、執行中、睡眠、停止、殭屍程序數
第 3 行 CPUus(用戶態) sy(核心態) ni(優先級改變) id(閒置) wa(IO等待) hi(硬中斷) si(軟中斷) st(虛擬機偷取)
第 4 行 Memtotal/used/free/buffers (快取)
第 5 行 Swaptotal/used/free/cached (交換區快取)
第 7 行進程列PID/USER/PR/NI/VIRT/RES/SHR/S/%CPU/%MEM/TIME+/COMMAND

進程列關鍵欄位深度解讀

  • VIRT:虛擬記憶體總量 (SWAP+RES),含共用庫、映射檔案、未使用配置。
  • RES:實際佔用實體記憶體 (CODE+DATA),最能反映真實記憶體壓力。
  • SHR:共用記憶體 (共用庫、共用記憶體段)。
  • S:狀態 S=睡眠 R=執行 T=追蹤/停止 Z=殭屍 D=不可中斷睡眠。
  • NI:Nice 值,負數=高優先級,正數=低優先級。

互動熱鍵 (執行 top 時按鍵)

鍵功能
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 效能調校與故障排查的入門必修課。

copyright © 萬盛學電腦網 all rights reserved