本文檔介紹show processes命令和輸出中提供的詳細統計資訊。
本文件沒有特定需求。
本檔案所述的命令不限於特定硬體平台或軟體版本。這些示例基於:
附註:命令的可用性和輸出可能因平台和軟體版本而異。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
show processes 命令可顯示關於裝置上作用中的處理程序資訊。運行show processes cpu命令以顯示這些進程的詳細中央處理器(CPU)利用率統計資訊,並運行show processes memory命令以顯示進程使用的記憶體量。
以下是 show processes 命令的輸出範例:
Router#show processes
CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0%
PID QTy PC Runtime (ms) Invoked uSecs Stacks TTY Process
1 Cwe 5623C0A7AD64 2 10 200 22496/24000 0 Chunk Manager
2 Csp 5623BD025A6F 27219 78235 347 10480/12000 0 Load Meter
3 Mwe 5623C6484245 0 1 0 46528/48000 0 PKI Trustpool
4 Mwe 5623BEF1EF79 20 13 1538 18976/24000 0 RF Slave Main Th
5 Mwe 5623BB806DF5 0 1 0 22400/24000 0 Retransmission o
6 Mwe 5623BB8074A5 0 1 0 22272/24000 0 IPC ISSU Dispatc
7 Mwe 5623C47286C5 0 1 0 94096/96000 0 EDDRI_MAIN
8 Mwe 5623C09EA4A5 0 1 0 22384/24000 0 RO Notify Timers
9 Lst 5623C0AA3859 210829 59533 3541 21840/24000 0 Check heaps
10 Cwe 5623C0A9851E 1336 6521 204 22400/24000 0 Pool Manager
11 Mwe 5623C0A987E5 0 1 0 22480/24000 0 DiscardQ Backgro
12 Mst 5623BF27E399 0 2 0 22368/24000 0 Timers
13 Mwe 5623BF2FC6D5 7 295 23 10560/12000 0 WATCH_AFS
14 Mwe 5623B8A1A0E5 1 9 111 22144/24000 0 ARP Input
15 Mwe 5623B8A13A15 10594 408057 25 22352/24000 0 ARP Background
下表列出並說明了show processes命令輸出中的欄位。
| 欄位 | 說明 |
|---|---|
| 五秒的CPU使用率 |
過去五秒的 CPU 使用率。第二個數字表示 CPU 在中斷層級上所用的時間百分比。 |
| One <inute |
過去一分鐘的 CPU 使用率. |
| 五分鐘 |
過去五分鐘的 CPU 使用率. |
| 產品型號 |
程序 ID |
| Q |
處理佇列優先順序。可能的值:C(臨界)、H(高)、M(中)、L(低)。 |
| Ty |
排程器測試。可能的值: |
| PC |
目前的程式計數器. |
| 運行時(毫秒) |
進程已使用的CPU時間(以毫秒為單位)。 |
| 已叫用 |
已叫用處理程序的次數. |
| uSecs |
每次進程呼叫的CPU時間微秒。 |
| 堆疊 |
堆疊空間低水位線和總堆疊空間,以位元組為單位顯示為低水位線/總計。 |
| TTY |
控制處理程序的終端機。 |
| 程序 |
處理程序名稱。如需詳細資訊,請參閱本檔案的程式一節 |
show processes cpu 命令顯示有關路由器中活動進程及其CPU利用率統計資訊的資訊。以下是 show processes cpu 命令的輸出範例:
Router#show processes cpu
CPU utilization for five seconds: 1%/0%; one minute: 0%; five minutes: 0%
PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process
1 2 10 200 0.00% 0.00% 0.00% 0 Chunk Manager
2 27228 78266 347 0.00% 0.00% 0.00% 0 Load Meter
3 0 1 0 0.00% 0.00% 0.00% 0 PKI Trustpool
4 20 13 1538 0.00% 0.00% 0.00% 0 RF Slave Main Th
5 0 1 0 0.00% 0.00% 0.00% 0 Retransmission o
6 0 1 0 0.00% 0.00% 0.00% 0 IPC ISSU Dispatc
7 0 1 0 0.00% 0.00% 0.00% 0 EDDRI_MAIN
8 0 1 0 0.00% 0.00% 0.00% 0 RO Notify Timers
9 210898 59553 3541 0.00% 0.03% 0.04% 0 Check heaps
10 1337 6523 204 0.00% 0.00% 0.00% 0 Pool Manager
11 0 1 0 0.00% 0.00% 0.00% 0 DiscardQ Backgro
12 0 2 0 0.00% 0.00% 0.00% 0 Timers
13 7 295 23 0.00% 0.00% 0.00% 0 WATCH_AFS
14 1 9 111 0.00% 0.00% 0.00% 0 ARP Input
15 10596 408217 25 0.00% 0.00% 0.00% 0 ARP Background
下表列出並說明 show processes cpu 輸出中的欄位。
| 欄位 | 說明 |
|---|---|
| 五秒內的 CPU 使用率 |
過去五秒的 CPU 使用率。第一個數字表示總計,第二個數字表示在中斷級別花費的CPU時間的百分比 |
| 一分鐘 |
過去一分鐘的 CPU 使用率 |
| 五分鐘 |
過去五分鐘的 CPU 使用率 |
| 產品型號 |
處理程序 ID |
| 運行時(毫秒) |
進程已使用的CPU時間(以毫秒為單位) |
| 已叫用 |
已叫用處理程序的次數 |
| uSecs |
每個處理程序叫用的 CPU 時間(微秒) |
| 5Sec |
過去五秒內工作的 CPU 使用率 |
| 1Min |
過去一分鐘內工作的 CPU 使用率 |
| 5Min |
過去五分鐘內工作的 CPU 使用率 |
| TTY |
控制處理程序的終端機 |
| 程序 |
處理程序名稱。如需詳細資訊,請參閱本檔案的程式一節 |
show processes cpu history命令以ASCII圖形格式顯示,並顯示路由器在一段時間內的總CPU使用率:一分鐘、一小時和72小時,以一秒、一分鐘和一小時的增量顯示。每秒測量並記錄最大使用量;平均使用率按一秒內的時間段計算。
以下是一小時時段的輸出範例:
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 命令的輸出範例:
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
此表列出並說明 show processes memory 命令輸出中的欄位。
| 欄位 |
說明 |
|---|---|
| 總計 |
處理器記憶體總量。 |
| 已使用 |
使用的處理器記憶體量。 |
| 免費 |
處理器可用記憶體量。 |
| 產品型號 |
程序 ID. |
| TTY |
控制處理程序的終端機。 |
| 已分配 |
處理程序分配的記憶體位元組。 |
| 已釋放 |
進程釋放的記憶體位元組數,與最初分配它的進程或系統元件無關。 |
| 持有中 |
處理程序持有的記憶體量。此引數有助於在懷疑記憶體洩漏時進行故障排除。如果過程消耗了儲存器,並且其保持值持續增加而沒有穩定,則可能產生儲存器洩漏。 |
| Getbufs |
處理程序要求封包緩衝區的次數。 |
| Retbufs |
處理程序放棄封包緩衝區的次數。 |
| 程序 |
處理程序名稱。如需詳細資訊,請參閱本文件的「處理程序」一節。 |
| 總計 |
所有處理程序擁有的總記憶體量。 |
下表說明 show processes、show processes cpu 和 show processes memory 輸出中的個別處理程序。此清單並非詳盡無遺。
| 程序 | 說明 |
|---|---|
| ARP 輸入 |
處理傳入的位址解析通訊協定 (ARP) 要求。 |
| BGP I/O |
處理讀取、寫入和執行邊界網關協定(BGP)消息。 |
| BGP 掃描器 |
掃描BGP和主路由表以確保一致性(這是一個單獨的進程,可能會佔用大量的CPU時間。) |
| BGP 路由器 |
在配置完全載入時啟動的主BGP進程。 |
| BOOTP 伺服器 |
閘道啟動程序通訊協定 (BOOTP) 伺服器處理程序。 |
| CallMIB 背景 |
如果呼叫記錄過期,將刪除呼叫記錄並收集呼叫資訊。 |
| CDP 通訊協定 |
|
| 檢查堆積 |
每分鐘檢查一次記憶體。若發現處理器損毀,將強制重新載入。 |
| 運算負載平均 |
|
| *失效* |
現已失效的處理程序群組。 |
| 執行 |
處理控制檯exec會話;優先順序別較高。 |
| Hybridge 輸入 |
處理通過快速路徑的傳入透明橋接封包。 |
| *初始化* |
系統初始化. |
| IP 背景 |
|
| IP 快取逾期器 |
使路由快取逾期並修復過時的遞迴路由。老化器在每個時間間隔中運行一次(預設值為一分鐘一次),並檢查遞迴路由更改是否使條目無效。此管理器的另一個功能是確保整個緩存大約每20分鐘刷新一次。 |
| IP 輸入 |
處理程序交換 IP 封包. |
| IP-RT 背景 |
定期修改最後選用網關和IP靜態路由。此過程稱為按需過程,在靜態路由(最後選用網關所依賴的)被修改後立即進行。 |
| ISDNMIB 背景 |
傳送 ISDN 設陷服務並刪除逾期的呼叫佇列. |
| ISDN 計時器 |
處理 ISDN 載體計時器事件. |
| 負載計量器 |
每五秒計算一次不同進程的負載平均值,以及五分鐘以指數方式衰減的忙碌時間。使用以下公式計算平均負載:average =((average - interval)* exp(-t/C))+ interval,其中:
|
| 多重連結 PPP 輸出 |
處理從快速交換(出站半快速交換)中排隊的多鏈路資料包。 |
| 淨背景 |
|
| 淨輸入 |
|
| 淨定期 |
每秒執行介面定期功能,例如:
|
| 每分鐘工作 |
每分鐘執行一次以下工作:
|
| 每秒工作 |
每秒執行各種任務;執行已註冊的1_second作業。 |
| 集區管理員 |
管理員處理程序可管理來自中斷層級動態集區的成長和捨棄要求。 |
| PPP 管理員 |
|
| OSPF 路由器 |
主要開放最短路徑優先 (OSPF) 處理程序. |
| OSPF Hello |
接收並處理OSPF Hello資料包的OSPF進程。 |
| *排程* |
排程器. |
| 序列背景 |
對每個過期事件監視事件和分支到正確的服務常式(主要是重置介面)。 |
| 生成樹 |
|
| Tbridge 監視器 |
|
| TCP 驅動程式 |
透過傳輸控制通訊協定 (TCP) 連線傳送封包資料。開啟和關閉連線,或在隊列已滿時丟棄資料包。遠端來源路由橋接 (RSRB)、序列通道 (STUN)、X.25 交換、TCP/IP (XOT) 上的 X.25、資料連結交換 (DLSW)、轉譯,以及在目前使用 TCP 驅動程式的路由器上開始或結束的所有 TCP 連線。 |
| TCP 計時器 |
處理重新傳輸逾時封包. |
| 虛擬執行 |
處理虛擬型別終端(vty)線路(例如,路由器上的Telnet會話。) |
CPU使用率高本身並不表示您的裝置有問題。根據粗略的准則,只有長時間持續的CPU使用率高才表示有問題。這些命令本身無法識別問題;相反,它們有助於確定CPU或記憶體使用率高的原因。
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
3.0 |
15-Sep-2026
|
為了便於閱讀,更新了拼寫、語法,將水平線插入各個部分。 |
2.0 |
11-Dec-2023
|
重新認證 |
1.0 |
14-Dec-2001
|
初始版本 |