この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
シスコは世界中のユーザにそれぞれの言語でサポート コンテンツを提供するために、機械と人による翻訳を組み合わせて、本ドキュメントを翻訳しています。ただし、最高度の機械翻訳であっても、専門家による翻訳のような正確性は確保されません。シスコは、これら翻訳の正確性について法的責任を負いません。原典である英語版(リンクからアクセス可能)もあわせて参照することを推奨します。
このドキュメントでは、show processesコマンドと、コマンド出力から得られる詳細な統計情報について説明します。
このドキュメントに関する固有の要件はありません。
この文書の情報は、次のソフトウェアのバージョンに基づいています。
Cisco IOS® ソフトウェア リリース 12.2(10b)
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
show processesコマンドは、デバイス上のアクティブなプロセスに関する情報を表示します。プロセスの CPU 利用率統計の詳細を表示するには show processes cpu コマンドを、使用されているメモリ量を表示するには show processes memory コマンドを使用します。
デバイスのCPUまたはメモリの使用率レベルが潜在的な問題を示しているかどうかを確認するには、アウトプットインタープリタ(登録ユーザ専用)ツールを使用します。詳細は、『CPU使用率が高い場合のトラブルシューティング』を参照してください。
注:シスコの内部ツールおよび情報にアクセスできるのは、登録ユーザのみです。
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 utilization for five seconds |
過去 5 秒間の CPU 利用率。2 番目の数字は、割り込みレベルで使われた CPU 時間の比率を示します。 |
one minute |
過去 1 分間の CPU 利用率 |
five minutes |
過去 5 分間の CPU 利用率 |
PID |
プロセス ID |
Q |
プロセス キュー プライオリティ。使用可能な値:C(クリティカル)、H(高)、M(中)、L(低)。 |
Ty |
スケジューラ テスト。使用可能な値: * (現在実行中)、E (イベントを待機)、S (実行準備完了、プロセッサの自動解放)、rd (実行準備完了、ウェイクアップ状態の発生)、we (イベントを待機)、sa (絶対時間までスリープ)、si (一定時間スリープ)、sp (一定時間スリープ(オルタネートコール)、st (タイマーが切れるまでスリープ)、hg (ハング、プロセスは再実行されない)、xx (デッド:プロセスは終了したが、まだ削除されていない)。 |
PC |
現在のプログラム カウンタ |
Runtime(uS) |
プロセスが使用した CPU 時間(マイクロ秒) |
Invoked |
プロセスが呼び出された回数 |
uSecs |
各プロセス呼び出しの CPU 時間(マイクロ秒) |
Stacks |
低水準値または使用可能な総スタック容量(バイトで表示) |
TTY |
プロセスを制御する端末 |
プロセス |
プロセスの名前。詳細は、このドキュメントの「プロセス」のセクションを参照してください。 |
注:ネットワークサーバのクロック分解能は4000マイクロ秒であるため、ランタイムが信頼できると見なされるのは、多数の呼び出しが行われた後、またはランタイムが適切に測定された後に限られます。
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 utilization for five seconds |
過去 5 秒間の CPU 利用率。1 番目の数字はトータルを示し、2 番目の数字は、割り込みレベルで使われた CPU 時間の比率を示します。 |
one minute |
過去 1 分間の CPU 利用率 |
five minutes |
過去 5 分間の CPU 利用率 |
PID |
プロセス ID |
Runtime(uS) |
プロセスが使用した CPU 時間(マイクロ秒) |
Invoked |
プロセスが呼び出された回数 |
uSecs |
各プロセス呼び出しの CPU 時間(マイクロ秒) |
5Sec |
最後の 5 秒間のタスクによる CPU 利用率 |
1Min |
最後の 1 分間のタスクによる CPU 利用率 |
5Min |
最後の 5 分間のタスクによる CPU 利用率 |
TTY |
プロセスを制御する端末 |
プロセス |
プロセスの名前。詳細は、このドキュメントの「プロセス」のセクションを参照してください。 |
注:ネットワークサーバのクロック分解能は4000マイクロ秒であるため、ランタイムが信頼できると見なされるのは、多数の呼び出しが行われた後、またはランタイムが適切に測定された後に限られます。
show processes cpu historyコマンドは、一定期間(1分、1時間、および72時間)における、ルータのCPU総使用率を、それぞれ1秒、1分、および1時間単位の増分でASCIIグラフィック形式で表示します。最大使用率は 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
注:特定のCiscoルータおよびスイッチでは、show processes memory sortedの実装方法により、一部のデバイス(Cisco 7304など)では、合計値が、show processes memoryで示されるプロセッサメモリの合計ではなく、プロセッサメモリとIOメモリの合計として表示されます。
次の表に、show processes memoryコマンド出力内の各フィールドをリストして説明します。
フィールド |
説明 |
---|---|
合計 |
保持されているメモリの総量。 |
Used |
メモリの使用総量. |
Free |
メモリの空き総量. |
PID |
プロセス ID |
TTY |
プロセスを制御する端末。 |
Allocated |
プロセスによって割り当てられたメモリのバイト数。 |
Freed |
最初に割り当てたユーザとは無関係に、プロセスにより解放されたメモリのバイト数。 |
Holding |
プロセスが保持するメモリの量。このパラメータは、メモリリークが疑われる場合のトラブルシューティングに役立ちます。プロセスがメモリを消費し、その消費が時間の経過とともに増加する場合は、メモリリークが発生している可能性があります。詳細は、「メモリ リークの不具合」を参照してください。 |
Getbufs |
プロセスがパケット バッファを要求した回数. |
Retbufs |
プロセスがパケット バッファを解放した回数. |
プロセス |
プロセスの名前。詳細は、このドキュメントの「プロセス」のセクションを参照してください。 |
合計 |
すべてのプロセスが保持しているメモリの総量。 |
次の表では、show processes、show processes cpu、およびshow processes memoryの各出力プロセスについて説明します。これはすべてを網羅したリストではありません。
プロセス | 説明 |
---|---|
ARP Input |
受信するアドレス解決プロトコル(ARP)要求を処理します。 |
BGP I/O |
Border Gateway Protocol(BGP; ボーダー ゲードウェイ プロトコル)メッセージの読み取り、書き込み、実行を処理します。 |
BGP スキャナ |
BGPとメインルーティングテーブルをスキャンして、一貫性を確認します(これは別のプロセスであり、多くの時間を消費する可能性があります)。 |
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 度)実行し、再帰ルーティングの変更によりエントリが無効になっていないことを確認します。このエージャには、キャッシュ全体が約 20 分ごとにリフレッシュされていることを確認するという別の機能もあります。 |
IP Input |
プロセス交換IPパケット |
IP-RT Background |
定期的に最後の再ソートおよび IP スタティック ルートのゲートウェイを修正します。このプロセスは、スタティックルート(ラストリゾートゲートウェイが依存する)が変更された直後にオンデマンドで呼び出されます。 |
ISDNMIB Background |
ISDN トラップ サービスを送り、コール キューが古くなっている場合にそれを削除します。 |
ISDN Timers |
ISDN キャリア タイマー イベントを処理します。 |
Load Meter |
5 分ごとの各プロセスの負荷平均、および 5 分間の指数減衰平均法による平均ビジー タイムを計算します。負荷平均は、次の式で計算されます。average = ((average - interval) * exp (-t/C)) + interval。ここで、
|
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 |
hello を受け取る OSPF プロセス |
*Sched* |
スケジューラ |
Serial Background |
イベントを監視し、各期限満了イベント用の正しいサービス ルーチンに分岐します(主にインターフェイスのリセット)。 |
スパニングツリー |
|
Tbridge Monitor |
|
TCP Driver |
Transmission Control Protocol(TCP;伝送制御プロトコル)接続を介してパケットデータを送信します。キューがいっぱいになると、接続のオープンとクローズ、またはパケットの廃棄が行われます。リモートソースルートブリッジング(RSRB)、シリアルトンネリング(STUN)、X.25スイッチング、X.25 over TCP/IP(XOT)、データリンクスイッチング(DLSW)、変換、およびルータで開始または終了するすべてのTCP接続では、現在TCPドライバが使用されています。 |
TCP Timer |
タイムアウト パケットの再送信を処理します。 |
Virtual exec |
Virtual Type Terminal(vty)回線(ルータ上の telnet セッションなど)を処理します。 |
高いCPU使用率は、それだけではデバイスの問題を示しません。たとえば、7500 VIPでは、発信インターフェイスのキューアップ方式がFirst In First Out(FIFO;先入れ先出し)で、発信インターフェイスの輻輳が発生した場合、Rx側でバッファが開始されます。つまり、着信VIPがバッファ内のパケットを開始します。ここで、Rx側のバッファリングが行われると、99 %のVIP CPU使用率が表示されます。これは正常であり、それ自体は過負荷を示しません。VIP がより重要な実行命令(別のパケットの交換など)を受信しても、高い CPU の使用率によって動作が影響を受けることはありません。おおまかな指針として、長期間にわたり、高い CPU の利用率が続いた場合に初めて、問題があることを意味します。さらに、これらのコマンドは問題のインジケータではなく、問題の原因を特定するために使用されます。
改定 | 発行日 | コメント |
---|---|---|
1.0 |
14-Dec-2001 |
初版 |