簡介
本文件說明 show processes 命令以及從命令輸出取得的詳細統計資料。
必要條件
需求
本文件沒有特定需求。
採用元件
本文件中的資訊是以下列軟體版本為依據:
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
慣例
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
背景資訊
show processes 命令可顯示關於裝置上作用中的處理程序資訊。發出 show processes cpu 命令可顯示這些處理程序的詳細 CPU 使用率統計資料,而 show processes memory 命令則可顯示使用的記憶體量。
若要確認裝置的 CPU 或記憶體使用量是否指出可能的問題,請使用輸出直譯器工具。如需詳細資訊,請參閱疑難排解 CPU 高使用率的問題。
附註:只有註冊思科使用者才能訪問內部思科工具和資訊。
show processes 命令
以下是 show processes 命令的輸出範例:
router#show processes
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0%
PID Q Ty PC Runtime(uS) Invoked uSecs Stacks TTY Process
1 C sp 602F3AF0 0 1627 0 2600/3000 0 Load Meter
2 L we 60C5BE00 4 136 29 5572/6000 0 CEF Scanner
3 L st 602D90F8 1676 837 2002 5740/6000 0 Check heaps
4 C we 602D08F8 0 1 0 5568/6000 0 Chunk Manager
5 C we 602DF0E8 0 1 0 5592/6000 0 Pool Manager
6 M st 60251E38 0 2 0 5560/6000 0 Timers
7 M we 600D4940 0 2 0 5568/6000 0 Serial Backgroun
8 M we 6034B718 0 1 0 2584/3000 0 OIR Handler
9 M we 603FA3C8 0 1 0 5612/6000 0 IPC Zone Manager
10 M we 603FA1A0 0 8124 0 5488/6000 0 IPC Periodic Tim
11 M we 603FA220 0 9 0 4884/6000 0 IPC Seat Manager
12 L we 60406818 124 2003 61 5300/6000 0 ARP Input
13 M we 60581638 0 1 0 5760/6000 0 HC Counter Timer
14 M we 605E3D00 0 2 0 5564/6000 0 DDR Timers
15 M we 605FC6B8 0 2 011568/12000 0 Dialer event
此表列出並說明 show processes 命令輸出中的欄位。
欄位 |
說明 |
五秒內的 CPU 使用率 |
過去五秒的 CPU 使用率。第二個數字表示 CPU 在中斷層級上所用的時間百分比。 |
一分鐘 |
過去一分鐘的 CPU 使用率 |
五分鐘 |
過去五分鐘的 CPU 使用率 |
產品型號 |
程序 ID |
Q |
處理佇列優先順序。可能的值:C(臨界)、H(高)、M(中)、L(低)。 |
Ty |
排程器測試。可能的值:*(當前運行)、E(等待事件)、S(準備運行,主動放棄處理器)、rd(準備運行,已出現喚醒條件)、we(等待事件)、sa(睡眠到絕對時間)、si(睡眠到時間間隔)、sp(睡眠到時間間隔(替換呼叫)、st(睡眠到計時器到期)、hg(掛起;進程不再執行)、xx(宕機:進程已終止,但尚未刪除。) |
PC |
目前的程式計數器 |
執行階段 (uS) |
處理程序已使用的 CPU 時間,以微秒為單位 |
已叫用 |
已叫用處理程序的次數 |
uSecs |
每個處理程序叫用的 CPU 時間(微秒) |
堆疊 |
低水位線或可用的總堆疊空間,以位元組為單位 |
TTY |
控制處理程序的終端機 |
程序 |
處理程序名稱。如需詳細資訊,請參閱本文件的「處理程序」一節。 |
附註:由於網路伺服器具有4000微秒的時鐘解析度,因此只有在進行大量呼叫或進行合理測量的運行時後,運行時才會被認為是可靠的。
show processes cpu 命令
show processes cpu 命令可顯示路由器中的作用中處理程序相關資訊,以及其 CPU 使用率統計資料。以下是 show processes cpu 命令的輸出範例:
router#show processes cpu
CPU utilization for five seconds: 8%/4%; one minute: 6%; five minutes: 5%
PID Runtime(uS) Invoked uSecs 5Sec 1Min 5Min TTY Process
1 384 32789 11 0.00% 0.00% 0.00% 0 Load Meter
2 2752 1179 2334 0.73% 1.06% 0.29% 0 Exec
3 318592 5273 60419 0.00% 0.15% 0.17% 0 Check heaps
4 4 1 4000 0.00% 0.00% 0.00% 0 Pool Manager
5 6472 6568 985 0.00% 0.00% 0.00% 0 ARP Input
6 10892 9461 1151 0.00% 0.00% 0.00% 0 IP Input
7 67388 53244 1265 0.16% 0.04% 0.02% 0 CDP Protocol
8 145520 166455 874 0.40% 0.29% 0.29% 0 IP Background
9 3356 1568 2140 0.08% 0.00% 0.00% 0 BOOTP Server
10 32 5469 5 0.00% 0.00% 0.00% 0 Net Background
11 42256 163623 258 0.16% 0.02% 0.00% 0 Per-Second Jobs
12 189936 163623 1160 0.00% 0.04% 0.05% 0 Net Periodic
13 3248 6351 511 0.00% 0.00% 0.00% 0 Net Input
14 168 32790 5 0.00% 0.00% 0.00% 0 Compute load avgs
15 152408 2731 55806 0.98% 0.12% 0.07% 0 Per-minute Jobs
下表列出並說明 show processes cpu 輸出中的欄位。
欄位 |
說明 |
五秒內的 CPU 使用率 |
過去五秒的 CPU 使用率。第一個數字表示總使用率,第二個數字表示 CPU 在中斷層級上所用的時間百分比。 |
一分鐘 |
過去一分鐘的 CPU 使用率 |
五分鐘 |
過去五分鐘的 CPU 使用率 |
產品型號 |
處理程序 ID |
執行階段 (uS) |
處理程序已使用的 CPU 時間,以微秒為單位 |
已叫用 |
已叫用處理程序的次數 |
uSecs |
每個處理程序叫用的 CPU 時間(微秒) |
5Sec |
過去五秒內工作的 CPU 使用率 |
1Min |
過去一分鐘內工作的 CPU 使用率 |
5Min |
過去五分鐘內工作的 CPU 使用率 |
TTY |
控制處理程序的終端機 |
程序 |
處理程序名稱。如需詳細資訊,請參閱本文件的「處理程序」一節。 |
附註:由於網路伺服器具有4000微秒的時鐘解析度,因此只有在大量呼叫或合理的測量運行時後,運行時才被視為可靠。
show processes cpu history 命令
show processes cpu history命令以圖形格式ASCII顯示路由器在一段時間內的總CPU使用率:1分鐘、1小時和72小時,分別以1秒、1分鐘和1小時的增量顯示。每秒測量並記錄最大使用量;平均使用率按一秒內的時間段計算。
以下是一小時時段的輸出範例:
router#show processes cpu history
!--- One minute output omitted
6665776865756676676666667667677676766666766767767666566667
6378016198993513709771991443732358689932740858269643922613
100
90
80 * * * * * * * *
70 * * ***** * ** ***** *** **** ****** * ******* * *
60 #***##*##*#***#####*#*###*****#*###*#*#*##*#*##*#*##*****#
50 ##########################################################
40 ##########################################################
30 ##########################################################
20 ##########################################################
10 ##########################################################
0....5....1....1....2....2....3....3....4....4....5....5....
0 5 0 5 0 5 0 5 0 5
CPU% per minute (last 60 minutes)
* = maximum CPU% # = average CPU%
!--- 72-hour output omitted
-
圖表 Y 軸為 CPU 使用率。
-
圖形的X軸是圖形中顯示的期間內的增量;在本例中,這是前一小時中的單個分鐘。最新測量結果位於 X 軸左側。
-
頂端兩行應垂直閱讀,顯示增量時記錄的最高 CPU 使用率百分比。
-
在上一個示例中,記錄的最後一分鐘的CPU使用率為66%。路由器只能在此分鐘內達到66%,或者多次達到66%;路由器只記錄其遞增時達到的峰值,以及該遞增過程中的平均值。
show processes memory 命令
show processes memory 命令可顯示路由器中的作用中處理程序相關資訊,以及記憶體使用量。以下是 show processes memory 命令的輸出範例:
router>show processes memory
Total: 106206400, Used: 7479116, Free: 98727284
PID TTY Allocated Freed Holding Getbufs Retbufs Process
0 0 81648 1808 6577644 0 0 *Init*
0 0 572 123196 572 0 0 *Sched*
0 0 10750692 3442000 5812 2813524 0 *Dead*
1 0 276 276 3804 0 0 Load Meter
2 0 228 0 7032 0 0 CEF Scanner
3 0 0 0 6804 0 0 Check heaps
4 0 18444 0 25248 0 0 Chunk Manager
5 0 96 0 6900 0 0 Pool Manager
6 0 276 276 6804 0 0 Timers
7 0 276 276 6804 0 0 Serial Backgroun
8 0 96 0 3900 0 0 OIR Handler
9 0 96 0 6900 0 0 IPC Zone Manager
10 0 0 0 6804 0 0 IPC Periodic Tim
11 0 17728 484 11156 0 0 IPC Seat Manager
12 0 288 136 7092 0 0 ARP Input
....
90 0 0 0 6804 0 0 DHCPD Timer
91 0 152 0 6956 0 0 DHCPD Database
7478196 Total
附註:由於某些Cisco路由器和交換器實作show processes memory排序的方式,因此某些裝置(例如Cisco 7304)會以處理器記憶體和IO記憶體的總和來顯示總值,而不是show processes memory所示的處理器記憶體的總值。
此表列出並說明 show processes memory 命令輸出中的欄位。
欄位 |
說明 |
總計 |
擁有的總記憶體量。 |
已使用 |
已使用的總記憶體量。 |
免費 |
可用的總記憶體量。 |
產品型號 |
程序 ID |
TTY |
控制處理程序的終端機。 |
已分配 |
處理程序分配的記憶體位元組。 |
已釋放 |
處理程序釋放的記憶體位元組,不論最初分配的人員為何 |
持有中 |
處理程序持有的記憶體量。此參數可協助您疑難排解疑似記憶體洩漏的問題。如果某個進程佔用了記憶體,並且該佔用量在一段時間內增加,則可能發生了記憶體洩漏。如需詳細資訊,請參閱記憶體洩漏錯誤。 |
Getbufs |
處理程序要求封包緩衝區的次數。 |
Retbufs |
處理程序放棄封包緩衝區的次數。 |
程序 |
處理程序名稱。如需詳細資訊,請參閱本文件的「處理程序」一節。 |
總計 |
所有處理程序擁有的總記憶體量。 |
程序
下表說明 show processes、show processes cpu 和 show processes memory 輸出中的個別處理程序。此清單並非詳盡無遺。
程序 |
說明 |
ARP 輸入 |
處理傳入的位址解析通訊協定 (ARP) 要求。 |
BGP I/O |
處理讀取、寫入和執行邊界閘道通訊協定 (BGP) 訊息。 |
BGP 掃描器 |
掃描 BGP 和主要路由表以確保一致性(這是單獨的處理程序,可能需要花費大量時間)。 |
BGP 路由器 |
主要 BGP 處理程序會在組態完全載入後啟動。 |
BOOTP 伺服器 |
閘道啟動程序通訊協定 (BOOTP) 伺服器處理程序。 |
CallMIB 背景 |
如果呼叫記錄過期,將刪除呼叫記錄並收集呼叫資訊。 |
CDP 通訊協定 |
|
檢查堆積 |
每分鐘檢查一次記憶體。若發現處理器損毀,將強制重新載入。 |
運算負載平均 |
|
*失效* |
現已失效的處理程序群組。請參閱疑難排解記憶體問題瞭解更多詳細資訊。 |
執行 |
處理控制檯exec會話;優先順序別較高。 |
Hybridge 輸入 |
處理通過快速路徑的傳入透明橋接封包。 |
*初始化* |
系統初始化 |
IP 背景 |
|
IP 快取逾期器 |
使路由快取逾期並修復過時的遞迴路由。Ager在每個時間間隔運行一次(預設情況下為每分鐘一次),並進行檢查以確保遞迴路由更改未使條目無效。此逾期器的另一項功能是,確認整個快取大約每 20 分鐘重新整理一次。 |
IP 輸入 |
處理程序交換 IP 封包 |
IP-RT 背景 |
定期修改最後選用網關和IP靜態路由。此處理程序會在靜態路由(最後選用閘道依賴的路由)經修訂後隨選受呼叫。 |
ISDNMIB 背景 |
傳送 ISDN 設陷服務並刪除逾期的呼叫佇列 |
ISDN 計時器 |
處理 ISDN 載體計時器事件 |
負載計量器 |
每五秒計算一次不同進程的負載平均值,以及五分鐘以指數方式衰減的忙碌時間。使用以下公式計算平均負載:average =((average - interval)* exp(-t/C))+ interval,其中:
|
多重連結 PPP 輸出 |
處理從快速交換(輸出一半快速交換)排入佇列的多重連結封包 |
淨背景 |
|
淨輸入 |
|
淨定期 |
每秒執行介面定期功能,例如:
-
- 重設定期計數器
- 清除輸入錯誤率計數器
- 檢查序列線路,確認是否故障後重新啟動
- 執行任何定期 keepalive 功能
- 檢查通訊協定路由表一致性
- 檢查橋接狀態的一致性,公告通訊協定上線或下線事件
|
每分鐘工作 |
每分鐘執行一次以下工作:
-
分析堆疊使用量
-
公告低堆疊
-
執行已登錄的 one_minute 工作
|
每秒工作 |
每秒執行各種任務;執行已註冊的1_second作業。 |
集區管理員 |
管理員處理程序可管理來自中斷層級動態集區的成長和捨棄要求。 |
PPP 管理員 |
|
OSPF 路由器 |
主要開放最短路徑優先 (OSPF) 處理程序 |
OSPF Hello |
收到 hello 的 OSPF 處理程序 |
*排程* |
排程器 |
序列背景 |
監看事件,並將每個過期的事件分支到正確的服務常式(主要是重設介面) |
生成樹 |
|
Tbridge 監視器 |
|
TCP 驅動程式 |
透過傳輸控制通訊協定 (TCP) 連線傳送封包資料。在隊列已滿時打開和關閉連線或丟棄的資料包。遠端來源路由橋接 (RSRB)、序列通道 (STUN)、X.25 交換、TCP/IP (XOT) 上的 X.25、資料連結交換 (DLSW)、轉譯,以及在目前使用 TCP 驅動程式的路由器上開始或結束的所有 TCP 連線。 |
TCP 計時器 |
處理重新傳輸逾時封包 |
虛擬執行 |
處理虛擬終端類型 (vty) 線路(例如路由器中的 Telnet 工作階段)。 |
CPU使用率高本身並不表示您的裝置有問題。根據粗略的准則,只有長時間持續的CPU使用率高才表示有問題。此外,這些命令不是問題的指標,而是能夠協助您找出問題所在。
相關資訊