このドキュメントでは、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 utilization for five seconds |
過去 5 秒間の CPU 利用率。2 番目の数字は、割り込みレベルで使われた CPU 時間の比率を示します。 |
| 1つ |
最後の1分間のCPU使用率。 |
| five minutes |
最後の5分間のCPU使用率。 |
| PID |
プロセス ID |
| Q |
プロセス キュー プライオリティ。可能な値:C(重大)、H(高)、M(中)、L(低)。 |
| Ty |
スケジューラ テスト。可能な値: |
| PC |
現在のプログラム カウンタ |
| Runtime(ms) |
プロセスが使用したCPU時間(ミリ秒)。 |
| Invoked |
プロセスが呼び出された回数. |
| uSecs |
各プロセス呼び出しのCPU時間(マイクロ秒)。 |
| Stacks |
スタックスペースの最低水準点および総スタックスペース。最低水準点/合計としてバイト単位で表示されます。 |
| TTY |
プロセスを制御する端末。 |
| Process |
プロセスの名前。詳細は、このドキュメントの「プロセス」セクションを参照してください。 |
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 utilization for five seconds |
過去 5 秒間の CPU 利用率。最初の数字は合計を示し、2番目の数字は割り込みレベルで消費されたCPU時間の割合を示します |
| one minute |
過去 1 分間の CPU 利用率 |
| five minutes |
過去 5 分間の CPU 利用率 |
| PID |
プロセス ID |
| Runtime(ms) |
プロセスが使った CPU 時間(ミリ秒) |
| Invoked |
プロセスが呼び出された回数 |
| uSecs |
各プロセス呼び出しの CPU 時間(マイクロ秒) |
| 5Sec |
最後の 5 秒間のタスクによる CPU 利用率 |
| 1Min |
最後の 1 分間のタスクによる CPU 利用率 |
| 5Min |
最後の 5 分間のタスクによる CPU 利用率 |
| TTY |
プロセスを制御する端末 |
| Process |
プロセスの名前。詳細は、このドキュメントの「プロセス」セクションを参照してください。 |
show processes cpu history コマンドは、ASCIIグラフィック形式で表示され、ある期間(1分、1時間、72時間)のルータのCPU総使用率を、1秒、1分、1時間単位の増分で表示します。最大使用率は 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軸は、グラフに表示される期間内の増分です。この例では、前の1時間の個々の分です。一番新しい測定結果が X 軸の左端に表示されます。
上の2行は、縦方向に読み取り、各増分で記録されたCPU使用率の最高値を表示します。
前述の例では、記録された最後の1分間のCPU使用率は66 %です。ルータはその1分間に1回だけ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 のコマンド出力のフィールドと説明を示します。
| フィールド |
説明 |
|---|---|
| 合計 |
プロセッサメモリの総量。 |
| Used |
使用中のプロセッサメモリの量。 |
| Free |
プロセッサの空きメモリの量。 |
| PID |
プロセス ID. |
| TTY |
プロセスを制御する端末。 |
| Allocated |
プロセスによって割り当てられたメモリのバイト数。 |
| Freed |
最初に割り当てられたプロセスまたはシステム・コンポーネントに関係なく、プロセスによって解放されたメモリーのバイト数。 |
| Holding |
プロセスによって保持されているメモリの量。このパラメータは、メモリリークが疑われる場合のトラブルシューティングに役立ちます。プロセスがメモリを消費し、その保持値が安定せずに増加し続けると、メモリリークが発生する可能性があります。 |
| Getbufs |
プロセスがパケット バッファを要求した回数. |
| Retbufs |
プロセスがパケット バッファを解放した回数. |
| Process |
プロセスの名前。詳細は、このドキュメントの「プロセス」のセクションを参照してください。 |
| 合計 |
すべてのプロセスによって保持されているメモリの合計量。 |
次の表では、show processes、show processes cpu、および show processes memory の出力の個々のプロセスについて説明します。これはすべてを網羅したリストではありません。
| Process | 説明 |
|---|---|
| ARP Input |
着信する Address Resolution Protocol(ARP)要求を処理します。 |
| BGP I/O |
ボーダーゲートウェイプロトコル(BGP)メッセージの読み取り、書き込み、および実行を処理します。 |
| BGP スキャナ |
BGPとメインのルーティングテーブルをスキャンして、一貫性を確認します(これは別のプロセスであり、CPU時間を大量に消費する可能性があります)。 |
| BGP ルータ |
コンフィギュレーションが完全にロードされたときに開始するメインBGPプロセス。 |
| BOOTP サーバ |
ゲートウェイ ブートストラップ プロトコル(BOOTP)サーバープロセス。 |
| CallMIB Background |
通話履歴が期限切れになり、通話情報が収集された場合、通話履歴を削除します。 |
| CDP Protocol |
|
| Check heaps |
毎分メモリをチェックします。プロセッサで破損が見つかった場合、強制的に再起動させます。 |
| Compute load avgs |
|
| *Dead* |
現在、DEAD 状態のグループとしたものを処理します。 |
| Exec |
コンソール EXEC セッションを処理します。高優先度。 |
| Hybridge Input |
高速パスを通過する着信トランスペアレント ブリッジ パケットを処理します。 |
| *Init* |
システム初期化. |
| IP Background |
|
| IP Cache Ager |
ルーティング キャッシュのエージングを行い、古い再帰ルートを直します。エージャは時間間隔ごとに1回(デフォルトでは1分に1回)実行し、再帰ルーティングの変更によってエントリが無効になったかどうかをチェックします。このエージャのもう1つの機能は、キャッシュ全体が約20分ごとに更新されることです。 |
| IP Input |
プロセススイッチング IP パケット. |
| IP-RT Background |
ラストリゾートゲートウェイとIPスタティックルートを定期的に変更します。このプロセスは、(ラストリゾートゲートウェイが依存する)スタティックルートが修正された直後にオンデマンドと呼ばれます。 |
| ISDNMIB Background |
ISDNトラップサービスを送信し、コールキューがエージングアウトしたら削除します。 |
| ISDN Timers |
ISDNキャリアタイマーイベントを処理します。 |
| Load Meter |
5 分ごとの各プロセスの負荷平均、および 5 分間の指数減衰平均法による平均ビジー タイムを計算します。負荷平均は、次の式で計算されます。平均 =((平均 - 間隔)* exp(-t/C))+ 間隔。ここで、
|
| Multilink PPP out |
ファーストスイッチング(アウトバウンドハーフファストスイッチング)でキューイングされたマルチリンクパケットを処理します。 |
| Net Background |
|
| Net Input |
|
| Net Periodic |
次のようなインターフェイス定期機能を毎秒実行します。
|
| Per-minute Jobs |
次のタスクを 1 分に 1 回実行します。
|
| Per-second Jobs |
さまざまなタスクを毎秒実行します。登録された one_second ジョブを実行します。 |
| Pool Manager |
マネージャプロセスは、拡張を管理し、割り込みレベルでダイナミックプールからの要求を破棄します。 |
| PPP Manager |
|
| OSPF Router |
メインの Open Shortest Path First(OSPF)プロセス. |
| OSPF Hello |
OSPF Helloパケットを受信して処理するOSPFプロセス。 |
| *Sched* |
スケジューラ. |
| Serial Background |
イベントを監視し、期限切れのイベントごとに正しいサービスルーチンに分岐します(主にインターフェイスのリセット)。 |
| スパニングツリー |
|
| Tbridge Monitor |
|
| TCP Driver |
Transmission Control Protocol(TCP)接続を介してパケットデータを送信します。キューがいっぱいになると、接続のオープンとクローズ、またはパケットの廃棄を行います。Remote Source-Route Bridging(RSRB)、シリアルトンネリング(STUN)、X.25 スイッチング、X.25 over TCP/IP(XOT)、Data-Link Switching(DLSW)、変換、およびルータで開始または終了するすべての TCP 接続は、現在 TCP ドライバを使用しています。 |
| TCP Timer |
タイムアウトパケットの再送信を処理します。 |
| Virtual exec |
Virtual Type Terminal(vty;仮想端末)回線(ルータ上のTelnetセッションなど)を処理します。 |
CPU 使用率が高いこと自体は、デバイスに問題があることを示しているわけではありません。 おおまかな指針として、長期間にわたり、高い CPU の利用率が続いた場合に初めて、問題があることを意味します。これらのコマンドはそれ自体で問題を特定するのではなく、CPUまたはメモリの高使用率の原因を特定するのに役立ちます。
| 改定 | 発行日 | コメント |
|---|---|---|
3.0 |
15-Sep-2026
|
読みやすいように、スペル、文法、挿入された水平線をセクションごとに分けて更新。 |
2.0 |
11-Dec-2023
|
再認定 |
1.0 |
14-Dec-2001
|
初版 |