Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 系統資源監控利器:top 指令完整解析與實戰技巧

編輯:Linux 系統常見問題解答

前言:掌握系統脈動的關鍵指令

在 Linux 系統管理的日常工作中,即時掌握系統資源使用狀況是效能調校與故障排查的基礎。top 指令作為最經典、最普及的動態監控工具,能即時呈現處理器、記憶體、交換空間及行程資訊,是每位系統管理員必須精通的核心技能。本文將從指令語法、參數詳解、介面欄位解讀到進階操作技巧,為你完整拆解 top 的實戰應用。

一、指令基本語法與常用參數

1.1 基本格式

top [-] [d delay] [q] [c] [S] [s] [i] [n]

1.2 核心參數詳解

參數功能說明
-d 秒數指定畫面更新間隔(預設 3 秒)
-q無延遲更新;若為 root 則以最高優先權執行
-c顯示完整指令路徑與參數(而非僅程式名)
-S累積模式:將已結束子行程的 CPU 時間累加到父行程
-s安全模式,限制部份互動指令
-i不顯示閒置或殭屍行程
-n 次數更新指定次數後自動退出
top 指令執行畫面範例

圖 1:top 指令預設顯示介面

二、介面五大區塊深度解讀

2.1 系統總覽區(前五行)

  • 第 1 行:目前時間、系統開機時間、登入使用者數、1/5/15 分鐘平均負載
  • 第 2 行:任務總數、執行中、睡眠中、停止、殭屍行程統計
  • 第 3 行:CPU 使用率細分 — us(用戶空間)、sy(核心空間)、ni(優先級改變)、id(閒置)、wa(I/O 等待)、hi(硬體中斷)、si(軟體中斷)、st(虛擬機偷佔)
  • 第 4 行:實體記憶體 — 總量、已用、可用、緩衝/快取
  • 第 5 行:Swap 交換空間 — 總量、已用、可用、可用於快取

2.2 行程清單區(第六行起)

欄位意義關注重點
PID行程識別碼唯一追蹤依據
USER擁有者帳號判斷權限歸屬
PR / NI優先級 / Nice 值NI 為負表高優先級
VIRT虛擬記憶體總量含程式碼、資料、共享庫、換出頁面
RES常駐記憶體(實體佔用)真實佔用 RAM 大小
SHR共享記憶體可被其他行程共用部分
S行程狀態R=執行、S=睡眠、D=不可中斷睡眠、Z=殭屍、T=停止
%CPUCPU 使用率多核心下可超過 100%
%MEM實體記憶體佔比RES / 總記憶體
TIME+累積 CPU 時間精確到百分之一秒
COMMAND啟動指令完整路徑需搭配 -c 參數

三、互動熱鍵:讓監控更高效

在 top 執行期間,下列熱鍵可即時切換檢視模式:

  • M:依記憶體使用量排序(大寫)
  • P:依 CPU 使用率排序(預設,大寫)
  • T:依累積 CPU 時間排序
  • u:輸入使用者名稱,僅顯示該使用者行程
  • k:輸入 PID 送出訊號終止行程(預設 SIGTERM)
  • r:輸入 PID 重設 Nice 值
  • 1:切換顯示每顆 CPU 核心個別使用率
  • H:切換執行緒模式
  • q:離開

四、進階實戰場景

場景 1:快速定位記憶體洩漏行程

top -o %MEM -b -n 1 | head -20

以批次模式輸出前 20 筆依記憶體排序的行程,適合寫入腳本定期記錄。

場景 2:監控特定使用者或服務

top -u mysql -p $(pgrep -d',' mysqld)

僅顯示 mysql 使用者及 mysqld 相關行程,精準監控資料庫資源佔用。

場景 3:發現殭屍行程並處理

  1. 觀察 S 欄位出現 Z 狀態行程
  2. 記錄其 PPID(父行程 ID)
  3. 嘗試重啟父行程或送 SIGCHLD 讓父行程回收

五、常見誤區與最佳實踐

誤區:看到 %CPU 超過 100% 以為系統異常。
事實:多核心系統下,%CPU 以單核心 100% 為基準,4 核心滿載可達 400%。

誤區:VIRT 數值大代表記憶體壓力大。
事實:VIRT 包含未實際配置的位址空間,關注 RES 才是實體壓力指標。

六、替代工具延伸閱讀

  • htop:彩色互動介面、支援滑鼠、樹狀檢視、更直觀
  • atop:支援歷史記錄、磁碟/網路 I/O 細分、長期效能分析首選
  • glances:跨平台、Web 介面、容器監控支援

掌握 top 不只是讀懂數字,更是建立「資源視角」:在數字波動中預判瓶頸、在異常中快速定位根因。建議每位運維工程師每日花 5 分鐘觀察生產環境 top 輸出,養成肌肉記憶,關鍵時刻才能從容應對。

Copyright © Windows教程網 All Rights Reserved