Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 效能監控神器 top 指令完整圖解

編輯:Linux 教學

前言

top 是 Linux 系統管理員最常用的即時效能監控工具,提供動態全螢幕介面,涵蓋系統整體負載、記憶體使用、CPU 細分狀態與進程級資源消耗。本文詳細拆解 top 三大顯示區塊與互動熱鍵,助你快速定位效能瓶頸。

啟動與結束

top           # 啟動
q             # 結束離開

介面三大區塊詳細解析

第一區塊:系統資訊列(上方 5 行)

行內容關鍵指標說明
1top - 當前時間、系統運作時間、登入使用者數、負載平均load average 三值分別為 1/5/15 分鐘平均可執行進程數。超過 CPU 核心數 表示 CPU 壓力大。
2Tasks - 進程統計total/running/sleeping/stopped/zombie。關注 running 與 zombie 數。
3%Cpu(s) - CPU 使用率細分us(用戶)/sy(核心)/ni(優先級)/id(閒置)/wa(IO等待)/hi(硬中斷)/si(軟中斷)/st(虛擬機偷取)。wa 高提示 IO 瓶頸,sy 高提示核心鎖爭用。
4MiB Mem - 實體記憶體total/used/free/buff/cache。available = free + 可回收 cache 才是真正可用記憶體。
5MiB Swap - 交換分區頻繁使用 Swap 代表實體記憶體不足,需擴充或優化程式。

第二區塊:互動指令列(中間)

執行期間輸入單一字元即可控制顯示:

鍵功能
h / ?顯示說明畫面
l切換第 1 行顯示
t切換第 2-3 行顯示
m切換第 4-5 行顯示
1切換 CPU 核心顯示(聚合/分核)
P依 CPU 使用率排序(預設)
M依記憶體使用率排序
N依 PID 排序
T依累積 CPU 時間排序
k殺死進程(輸入 PID + 訊號)
r調整進程 nice 值
d / s修改更新間隔(秒)
n設定顯示進程數量
c切換顯示完整指令行/程式名
H切換執行緒模式
V樹狀顯示進程階層
W將目前設定寫入 ~/.toprc

第三區塊:進程清單(下方)

欄位說明
PID進程 ID
USER擁有者
PR / NI優先級 / Nice 值
VIRT虛擬記憶體總量(含共享庫、映射檔案、未實際分配)
RES常駐記憶體(實際佔用實體 RAM)
SHR共享記憶體
S狀態:R(執行) S(睡眠) D(不可中斷睡眠) Z(殭屍) T(停止)
%CPU佔用 CPU 百分比(單核基準,多核可超過 100%)
%MEM佔用實體記憶體百分比
TIME+累積 CPU 時間(百分之一秒精度)
COMMAND指令名/參數

進階技巧

  • 批次模式:top -b -n 1 | head -20 適合腳本擷取快照。
  • 特定使用者:top -u username。
  • 監控特定 PID:top -p 1234,5678。
  • 配合 grep:top -b -n 1 | grep java 快速定位 Java 進程資源用量。

總結

熟練掌握 top 互動熱鍵與欄位含義,能在數秒內判斷 CPU、記憶體、IO 三大資源瓶頸,並精準鎖定佔用資源的進程,是 Linux 運維的必備基本功。

Copyright © Windows教程網 All Rights Reserved