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 指令進階使用教學:參數詳解、互動式快捷鍵 (P/M/N/T/k/r/q)、批次模式輸出檔案、指定 PID 監控、效能分析實戰

編輯:關於 Linux

top 是 Linux 即時效能監控首選工具。本文詳細說明啟動參數 (-d/-b/-n/-p)、互動式快捷鍵 (依 CPU/記憶體/PID/TIME+ 排序、傳送訊號、調整 nice、退出)、批次模式導出日誌、指定進程監控、結合 awk 擷取關鍵指標的實戰技巧。

top 介面

啟動參數

參數說明
-d 秒數更新間隔 (預設 5 秒)
-b批次模式 (適合重導向至檔案)
-n 次數配合 -b,執行幾次後退出
-p PID僅監控指定 PID (可多個 -p 123 -p 456)

互動式快捷鍵 (運行中按鍵)

鍵功能
?顯示說明畫面
P依 CPU 使用率排序 (預設)
M依記憶體使用率排序
N依 PID 排序
T依累積 CPU 時間 (TIME+) 排序
k傳送訊號給指定 PID (預設 SIGTERM, 可輸入 9 為 SIGKILL)
r重新設定指定 PID 的 nice 值
q退出 top
1切換顯示個別 CPU 核心使用率
H切換執行緒/進程模式
c切換顯示完整指令列/程式名

實戰範例


# 每 2 秒更新一次
top -d 2

# 批次模式執行 2 次並存檔
top -b -n 2 > ~/tmp/top.txt

# 監控特定進程 (PID 1425) 每 2 秒更新
top -d 2 -p 1425

# 擷取 CPU 前 5 名進程 (單次快照)
top -b -n 1 | head -20 | tail -10

輸出欄位重點解讀

  • %CPU:最近一個間隔佔用單核心百分比 (多核心可超過 100%)。
  • %MEM:實體記憶體佔用比 (RES/總記憶體)。
  • VIRT/RES/SHR:虛擬/常駐/共享記憶體 (KB)。
  • TIME+:進程啟動以來累積 CPU 時間 (百秒單位)。
  • S:狀態 (R/D/S/T/Z)。

進階:自動化告警腳本雛形


#!/bin/bash
top -b -n 1 | awk '$9 > 80 {print "High CPU: " $0}' | mail -s "CPU Alert" admin@example.com

善用 top 互動模式快速定位問題進程,批次模式接入監控系統實現自動化告警。

Copyright © Windows教程網 All Rights Reserved