はじめに
このドキュメントでは、ルータのクラッシュをトラブルシューティングする方法について説明します。
前提条件
要件
このドキュメントに関する固有の要件はありません。
使用するコンポーネント
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
背景説明
システムクラッシュとは、システムが回復不可能なエラーを検出し、自動的に再起動された状況を指します。 クラッシュの原因になったエラーは、一般にプロセッサ ハードウェアによって検出され、これによって自動的に ROM モニタの特別なエラー処理コードに分岐されます。ROM モニタはエラーを識別し、メッセージを出力して、障害に関する情報を保存し、システムを再起動します。
クラッシュに関する情報の入手
ルータがクラッシュしたときは、手動でルータのリロードまたは電源の再投入を行う前に、できるだけ多くの情報を収集することが非常に重要になります。クラッシュに関するすべての情報。ただし、 crashinfo
手動でのリロードまたは電源のオフ/オンの後に失われます。次の出力は、クラッシュに関する情報を示しています。
次の出力がある場合、 show version
、 show stacks
、 show context
,または show tech support
コマンドをシスコデバイスから実行すると、Cisco CLI Analyzerを使用して潜在的な問題と修正を表示できます。Cisco CLI Analyzerを使用するには、ログインしていて、JavaScriptを有効にしている必要があります。
注:シスコの内部ツールおよび情報にアクセスできるのは、登録ユーザのみです。
コマンド |
説明 |
show version |
このコマンドは、Cisco IOS®ソフトウェアリリース10.0で初めて導入されました。「 show version EXEC コマンドを使用すると、システムハードウェアの構成、ソフトウェアバージョン、コンフィギュレーションファイルとソフトウェアイメージの名前と供給元、ルータの稼働時間、システムの再起動方法に関する情報が表示されます。重要:クラッシュの後でルータをリロードすると(たとえば、電源のオフ/オンやreloadコマンドの発行など)、この情報が失われる可能性があります。リロードする前に情報を収集してください。 |
show stacks |
このコマンドは、Cisco IOS ソフトウェア リリース 10.0 で初めて導入されました。「 show stacks EXEC コマンドは、プロセスと割り込みルーチンのスタック使用状況を監視するために使用されます。「 show stacks 出力は、ルータがクラッシュしたときに収集する最も重要な情報源の1つです。重要:クラッシュの後で(電源のオフ/オンやreloadコマンドの実行などによって)ルータをリロードすると、この情報が失われる可能性があるため、リロードする前に情報を収集してください。 |
show context |
このコマンドは、Cisco IOS ソフトウェア リリース 10.3 で初めて導入されました。「 show context EXEC コマンドは、例外発生時に不揮発性RAM(NVRAM)に保存されている情報を表示するために使用されます。コンテキスト情報はプロセッサとアーキテクチャに固有ですが、ソフトウェア バージョンと稼働時間の情報は固有ではありません。そのため、異なるルータ タイプでは、コンテキスト情報も異なります。コマンドの出力は、 show context コマンドには次が含まれます。
- システム リブートの理由
- スタック トレース
- ソフトウェア バージョン
- シグナル番号、コード、ルータの稼働時間の情報
- クラッシュ時のすべてのレジスタの内容
|
show tech-support |
このコマンドは、Cisco IOS ソフトウェア リリース 11.2 で初めて導入されました。このコマンドは、問題を報告する際に、ルータに関する一般的な情報を収集するのに役立ちます。内容は以下を含みます。
show version
show running-config
show stacks
show interface
show controller
show process cpu
show process memory
show buffers
|
console log |
クラッシュ時にルータのコンソールに接続している場合、クラッシュ中に次のようなメッセージが表示されることがあります。 *** System received a Software forced crash ***
signal= 0x17, code= 0x24, context= 0x619978a0
PC = 0x602e59dc, Cause = 0x4020, Status Reg = 0x34008002
DCL Masked Interrupt Register = 0x000000f7
DCL Interrupt Value Register = 0x00000010
MEMD Int 6 Status Register = 0x00000000
事前にこの情報とログを保存します。ルータが再び起動したら、必ず show stacks エラーが表示される場合があります。 |
syslog |
ルータがsyslogサーバにログを送信するように設定されている場合は、クラッシュ前に発生した事象に関する情報をsyslogサーバで確認できます。ただし、ルータがクラッシュしている場合、最も有用な情報をこのsyslogサーバに送信することはできません。ほとんどの場合 – syslog 出力は、クラッシュのトラブルシューティングにはあまり役立ちません。 |
crashinfo |
crashinfo ファイルには、最後に発生したクラッシュに関する有用な情報が記録されており、ブートフラッシュまたはフラッシュ メモリに保存されています。データまたはスタックの破損が原因でルータがクラッシュした場合、このタイプのクラッシュをデバッグするためには、通常の出力よりも多くのリロード情報が必要になります show stacks コマンドを使用して、アップグレードを実行します。「 crashinfo デフォルトでは次のように書き込まれます bootflash:crashinfo cisco 12000 Gigabit Router Processor(GRP;ギガビットルータプロセッサ)、Cisco 7000および7500 Route Switch Processor(RSP;ルートスイッチプロセッサ)、およびCisco 7200シリーズルータでは、次のことが行われます。Cisco 7500 Versatile Interface Processor 2(VIP2)では、デフォルトでこのファイルは次のように保存されます bootflash:vip2_slot_no_crashinfo slot_no はVIP2スロット番号です。Cisco 7000 Route Processor(RP;ルートプロセッサ)の場合、このファイルはデフォルトで次のように保存されます flash:crashinfo を参照。詳細については、『Crashinfo ファイルからの情報の取得』を参照してください。 |
コア ダンプ |
コアダンプは、ルータのメモリイメージの完全なコピーです。ほとんどのタイプのクラッシュでは、この情報はトラブルシューティングに必要ありませんが、新しい不具合を報告する場合は、この情報も含めることを強く推奨します。デバッグの正常性、スケジューラのヒープチェックプロセス、メモリのcheck-interval 1など、より多くの情報をコアダンプに追加するには、いくつかのデバッグを有効にする必要があります。詳細については、『コア ダンプの作成』を参照してください。 |
rom monitor |
ルータのconfig-register設定が0で終了すると、クラッシュ後にルータがROMモニタ(ROMmon)になる場合があります。プロセッサが68kの場合、プロンプトは「>」になります。k コマンドにより、スタック トレースを取得できます。プロセッサがReduced Instruction Set Computing(RISC)の場合、プロンプトは次のようになります。 rommon 1> を参照。出力を得る stack 50 または show context を参照。 |
クラッシュのタイプ
「 show version
と show stacks
コマンドの出力には、バスエラーやソフトウェア強制クラッシュなど、発生したクラッシュのタイプが示されます。クラッシュタイプの情報は、 crashinfo
と show context
コマンドを発行します。最近のCisco IOSソフトウェアリリースでは、クラッシュの原因が明確に示されていない場合があります(たとえば、Signal = x(xは数字)。この番号が示す意味については、「Versatile Interface Processor のクラッシュ原因コード」を参照してください。たとえば、Signal = 23はソフトウェア強制クラッシュを意味します。ルータで発生した特定のタイプのクラッシュのトラブルシューティングを行うには、次のリンクを使用します。
次の問題については、「プロセッサメモリパリティエラー(PMPE)」を参照してください。
これらの問題については、「AbortまたはTrace Trapコマンドによるルータの再起動の原因」を参照してください。
これらの問題については、『発生頻度の低いタイプのシステムクラッシュ』を参照してください。
ルータ モジュールのクラッシュ
ルータ全体ではなく、特定のルータ モジュールだけがクラッシュすることがあります。次のドキュメントでは、一部のルータ モジュールでクラッシュが発生した場合にトラブルシューティングを行う方法を説明しています。
クラッシュを示す出力例
Router#show version
Cisco Internetwork Operating System Software
Cisco IOS (tm) RSP Software (RSP-PV-M), Version 12.0(10.6)ST, EARLY DEPLOYMENT
MAINTENANCE INTERIM SOFTWARE
Copyright (c) 1986-2000 by cisco Systems, Inc.
Compiled Fri 23-Jun-00 16:02 by richv
Image text-base: 0x60010908, data-base: 0x60D96000
ROM: System Bootstrap, Version 12.0(19990806:174725), DEVELOPMENT SOFTWARE
BOOTFLASH: RSP Software (RSP-BOOT-M), Version 12.0(9)S, EARLY DEPLOYMENT
RELEASE SOFTWARE (fc1)
Router uptime is 20 hours, 56 minutes
System returned to ROM by error - a Software forced crash, PC 0x60287EE8
System image file is "slot0:rsp-pv-mz.120-10.6.ST"
cisco RSP8 (R7000) processor with 131072K/8216K bytes of memory.
R7000 CPU at 250Mhz, Implementation 39, Rev 1.0, 256KB L2, 2048KB L3 Cache
Last reset from power-on
G.703/E1 software, Version 1.0.
G.703/JT2 software, Version 1.0.
X.25 software, Version 3.0.0.
Chassis Interface.
1 EIP controller (6 Ethernet).
1 VIP2 R5K controller (1 FastEthernet)(2 HSSI).
6 Ethernet/IEEE 802.3 interface(s)
1 FastEthernet/IEEE 802.3 interface(s)
2 HSSI network interface(s)
2043K bytes of non-volatile configuration memory.
20480K bytes of Flash PCMCIA card at slot 0 (Sector size 128K).
16384K bytes of Flash internal SIMM (Sector size 256K).
No slave installed in slot 7.
Configuration register is 0x2102
Router#show stacks
Minimum process stacks:
Free/Size Name
5188/6000 CEF Reloader
9620/12000 Init
5296/6000 RADIUS INITCONFIG
5724/6000 MDFS Reload
2460/3000 RSP memory size check
8176/9000 DHCP Client
Interrupt level stacks:
Level Called Unused/Size Name
1 163 8504/9000 Network Interrupt
2 14641 8172/9000 Network Status Interrupt
3 0 9000/9000 OIR interrupt
4 0 9000/9000 PCMCIA Interrupt
5 5849 8600/9000 Console Uart
6 0 9000/9000 Error Interrupt
7 396230 8604/9000 NMI Interrupt Handler
System was restarted by error - a Software forced crash, PC 0x602DE884 at 05:07:31
UTC Thu Sep 16 1999
RSP Software (RSP-JSV-M), Version 12.0(7)T, RELEASE SOFTWARE (fc2)
Compiled Mon 06-Dec-99 19:40 by phanguye
Image text-base: 0x60010908, database: 0x61356000
Stack trace from system failure:
FP: 0x61F73C30, RA: 0x602DE884
FP: 0x61F73C30, RA: 0x6030D29C
FP: 0x61F73D88, RA: 0x6025E96C
FP: 0x61F73DD0, RA: 0x6026A954
FP: 0x61F73E30, RA: 0x602B94BC
FP: 0x61F73E48, RA: 0x602B94A8
ブートフラッシュにcrashinfoが保存されている場合、この情報は show stacks
コマンドにより、WLC CLI で明確に示されます。
***************************************************
******* Information of Last System Crash **********
***************************************************
Using bootflash:crashinfo_20000323-061850. 2000
CMD: 'sh int fas' 03:23:41 UTC Thu Mar 2 2000
CMD: 'sh int fastEthernet 6/0/0' 03:23:44 UTC Thu Mar 2 2000
CMD: 'conf t' 03:23:56 UTC Thu Mar 2 2000
CMD: 'no ip cef di' 03:23:58 UTC Thu Mar 2 2000
CMD: 'no ip cef distributed ' 03:23:58 UTC Thu Mar 2 2000
...
Router#show context
System was restarted by error - a Software forced crash, PC 0x602DE884 at
05:07:31 UTC Thu Sep 16 1999
RSP Software (RSP-JSV-M), Version 12.0(7)T, RELEASE SOFTWARE (fc2)
Compiled Mon 06-DEC-99 19:40 by phanguye
Image text-base: 0x60010908, database: 0x61356000
Stack trace from system failure:
FP: 0x61F73C30, RA: 0x602DE884
FP: 0x61F73C30, RA: 0x6030D29C
FP: 0x61F73D88, RA: 0x6025E96C
FP: 0x61F73DD0, RA: 0x6026A954
FP: 0x61F73E30, RA: 0x602B94BC
FP: 0x61F73E48, RA: 0x602B94A8
Fault History Buffer:
RSP Software (RSP-JSV-M), Version 12.0(7)T, RELEASE SOFTWARE (fc2)
Compiled Mon 06-DEC-99 19:40 by phanguye
Signal = 23, Code = 0x24, Uptime 3w0d
$0 : 00000000, AT : 619A0000, v0 : 61990000, v1 : 00000032
a0 : 6026A114, a1 : 61A309A4, a2 : 00000000, a3 : 00000000
t0 : 61F6CD80, t1 : 8000FD88, t2 : 34008700, t3 : FFFF00FF
t4 : 00000083, t5 : 3E840024, t6 : 00000000, t7 : 00000000
s0 : 0000003C, s1 : 00000036, s2 : 00000000, s3 : 61F73C48
s4 : 00000000, s5 : 61993A10, s6 : 61982D00, s7 : 61820000
t8 : 0000327A, t9 : 00000000, k0 : 61E48C4C, k1 : 602E7748
gp : 6186F3A0, sp : 61F73C30, s8 : 00000000, ra : 6030D29C
EPC : 602DE884, SREG : 3400E703, Cause : 00000024
Error EPC : BFC00000, BadVaddr : 40231FFE
TAC のサービスリクエストをオープンする場合に収集すべき情報
トラブルシューティング手順を実行した後も、依然としてサポートが必要で、Cisco TACでサービスリクエストをオープンする必要がある場合は、ルータクラッシュのトラブルシューティングに必要な次の情報を必ず添付してください。
- サービス リクエストをオープンする前に実施したトラブルシューティング
show technical-support
(可能であれば、イネーブルモードで)出力します。
show log
出力またはコンソールのキャプチャ(可能な場合)
- crashinfoファイル(存在する場合。また、
show technical-support
出力)。
- show regionの出力(
show technical-support
出力)。
収集したデータは、圧縮しないプレーン テキスト形式(.txt)でサービス リクエストに添付してください。Service Request Tool にアクセスできない場合は、メッセージの件名の行にお客様のサービス要求番号を記入し、attach@cisco.com にメッセージを送信することにより、お客様のサービス要求に関連情報を添付できます。
注:ルータのクラッシュのトラブルシューティングに必要でない限り、情報を収集する前にルータを手動でリロードしたり、電源のオフ/オンを行ったりしないでください。これにより、問題の根本原因を特定するために必要な重要な情報が失われる可能性があります。
関連情報