目錄

簡介

必要條件

需求

採用元件

慣例

背景資訊

show processes 命令

show processes cpu 命令

show processes cpu history 命令

show processes memory 命令

程序

相關資訊

簡介

本文件說明 show processes 命令以及從命令輸出取得的詳細統計資料。

必要條件

需求

本文件沒有特定需求。

採用元件

本文件中的資訊是以下列軟體版本為依據：

- Cisco IOS® 軟體版本 12.2(10b)

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路運作中，請確保您瞭解任何指令可能造成的影響。

慣例

如需文件慣例的詳細資訊，請參閱思科技術提示慣例。

背景資訊

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 通訊協定

- 主要思科探索通訊協定 (CDP) - 處理每個介面的 CDP 初始化

- 若為傳入封包，則監視 CDP 佇列和計時器，然後加以處理

- 若為計時器事件，則傳送更新

檢查堆積

每分鐘檢查一次記憶體。若發現處理器損毀，將強制重新載入。

運算負載平均

- 計算每個網路介面的五分鐘指數減少輸出位元速率，以及整個系統的載入因素。使用以下公式計算平均負載：average =((average - interval)* exp(-t/C))+其中t = 5秒和C = 5分鐘的時間間隔，exp(-5/60*5))= .983

- 計算每個介面的個別負載，並檢查備用介面負載（根據負載予以啟用或關閉）。

*失效*

現已失效的處理程序群組。請參閱疑難排解記憶體問題瞭解更多詳細資訊。

執行

處理控制檯exec會話；優先順序別較高。

Hybridge 輸入

處理通過快速路徑的傳入透明橋接封包。

*初始化*

系統初始化

IP 背景

- 在您變更封裝時受呼叫（例如介面變更為新狀態、IP 位址變更、新增資料交換介面 (DXI) 對應，或撥號器計時器到期）。

- 定期檢查網際網路控制訊息通訊協定 (ICMP) 重新導向快取的逾期情形。

- 根據介面狀態修改路由表。

IP 快取逾期器

使路由快取逾期並修復過時的遞迴路由。Ager在每個時間間隔運行一次（預設情況下為每分鐘一次），並進行檢查以確保遞迴路由更改未使條目無效。此逾期器的另一項功能是，確認整個快取大約每 20 分鐘重新整理一次。

IP 輸入

處理程序交換 IP 封包

IP-RT 背景

定期修改最後選用網關和IP靜態路由。此處理程序會在靜態路由（最後選用閘道依賴的路由）經修訂後隨選受呼叫。

ISDNMIB 背景

傳送 ISDN 設陷服務並刪除逾期的呼叫佇列

ISDN 計時器

處理 ISDN 載體計時器事件

負載計量器

每五秒計算一次不同進程的負載平均值，以及五分鐘以指數方式衰減的忙碌時間。使用以下公式計算平均負載：average =((average - interval)* exp(-t/C))+ interval，其中：

- t = 5 秒，C = 5 分鐘，exp (-5/(60*5)) = .983~= 1007/1024

- t = 5 秒，C = 1 分鐘，exp (-5/60)) = .920~= 942/1024

多重連結 PPP 輸出

處理從快速交換（輸出一半快速交換）排入佇列的多重連結封包

淨背景

- 執行各種與網路相關的後台任務。這些任務必須快速執行，不能因任何原因而阻塞。在 net_background 處理程序中呼叫的工作（例如介面解除節流）都相當注重時間。

- 執行「運算負載平均」、「每分鐘工作」和「淨輸入」處理程序。

- 處理節流後的介面。

淨輸入

- 處理其他未知的封包。此操作在進程級別完成，以便讓輸入隊列發揮作用。如果您在中斷層級操作，便可輕易鎖定路由器。

- 處理您決定提供給網橋的某些已知協定。在這種情況下，net_input會將資料包傳送到NULL或網橋它。

淨定期

每秒執行介面定期功能，例如：

- 重設定期計數器

- 清除輸入錯誤率計數器

- 檢查序列線路，確認是否故障後重新啟動

- 執行任何定期 keepalive 功能

- 檢查通訊協定路由表一致性

- 檢查橋接狀態的一致性，公告通訊協定上線或下線事件

每分鐘工作

每分鐘執行一次以下工作：

- 分析堆疊使用量

- 公告低堆疊

- 執行已登錄的 one_minute 工作

每秒工作

每秒執行各種任務；執行已註冊的1_second作業。

集區管理員

管理員處理程序可管理來自中斷層級動態集區的成長和捨棄要求。

PPP 管理員

- 管理所有 PPP 有限狀態機器 (FSM) 運作，並處理 PPP 輸入封包和介面轉換。

- 監視 PPP 佇列和 PPP 計時器（交涉、驗證、閒置和其他）。

OSPF 路由器

主要開放最短路徑優先 (OSPF) 處理程序

OSPF Hello

收到 hello 的 OSPF 處理程序

*排程*

排程器

序列背景

監看事件，並將每個過期的事件分支到正確的服務常式（主要是重設介面）

生成樹

- 執行跨距樹狀目錄通訊協定 (STP)，此單一處理程序可處理多個跨距樹狀目錄演算法

- 監視 STP 佇列：

- 處理傳入的 STP 封包

- 監視 STP 計時器：

- Hello 計時器

- 拓撲變更計時器

- Digital Equipment Corporation (DEC) 短期逾時計時器

- 轉送延遲計時器

- 訊息逾時計時器

Tbridge 監視器

- 將感興趣的封包分派至合適的處理常式（「感興趣的流量」為思科群組管理通訊協定 (CGMP)、網際網路群組管理通訊協定 (IGMP)、OSPF 封包 [多點傳播]

- 監視多點傳播計時器以檢查站台項目逾時和迴路組作用中迴路

TCP 驅動程式

透過傳輸控制通訊協定 (TCP) 連線傳送封包資料。在隊列已滿時打開和關閉連線或丟棄的資料包。遠端來源路由橋接 (RSRB)、序列通道 (STUN)、X.25 交換、TCP/IP (XOT) 上的 X.25、資料連結交換 (DLSW)、轉譯，以及在目前使用 TCP 驅動程式的路由器上開始或結束的所有 TCP 連線。

TCP 計時器

處理重新傳輸逾時封包

虛擬執行

處理虛擬終端類型 (vty) 線路（例如路由器中的 Telnet 工作階段）。

CPU使用率高本身並不表示您的裝置有問題。根據粗略的准則，只有長時間持續的CPU使用率高才表示有問題。此外，這些命令不是問題的指標，而是能夠協助您找出問題所在。

相關資訊

- 疑難排解思科路由器 CPU 高使用率的問題

- 疑難排解記憶體問題

- 思科技術支援與下載