syslog
若路由器设置为向syslog服务器发送日志,则可在syslog服务器上显示崩溃前所发生的事件。但是,在路由器崩溃的情况下,可能不会将最有用的信息发送到syslog服务器上。因此,通常情况下,syslog输出对于排除崩溃故障不是很有用。
crashinfo
crashinfo文件包含有关当前崩溃的许多有用信息,这些信息保存在bootflash或flash存储器中。当数据或堆栈损坏引起路由器崩溃时,除了常用的show stacks命令输出外,还需要更多的重载信息来排除这类崩溃故障。
在Cisco 12000千兆位路由器处理器(GRP)、Cisco 7000和7500路由交换处理器 (RSP)以及Cisco 7200系列路由器上,缺省情况下crashinfo被写入到bootflash:crashinfo中。对于Cisco 7500通用接口处理器2(VIP2),缺省情况下此文件被保存到bootflash:vip2_slot_no_crashinfo中,其中,slot_no为VIP2插槽号码。对于Cisco 7000路由处理器(RP),缺省情况下此文件被保存到flash:crashinfo中。
有关更多信息,请参阅 从Crashinfo文件中获取信息。
core dump
core dump是路由器内存镜像的全面拷贝。这种信息对于解决大多数类型的崩溃问题是不必要的,但在记录新的故障时,最好使用这些信息。若要将 debug sanity、scheduler heapcheck process和memory check-interval 1等更多信息添加到core dump 中,则可能需要启用某些调试工具。
有关详细信息请参阅 创建Core Dumps。
rom monitor
若路由器的config-register设置以0为结尾,则崩溃后,路由器可能在ROM监视器中终止。若路由器为68k,则提示符为""。您可通过k命令来获取堆栈记录。 若处理器为精简指令集计算机构(RISC),则提示符将为"rommon 1"。获取stack 50和show context的输出。
[page]
崩溃类型
show version和show stacks命令输出可显示所发生崩溃的类型,如:总线错误或软件强制崩溃。您还可以通过crashinfo和show context命令来获取有关崩溃类型的信息。对于某些较新的Cisco IOS软件版本,没有明确显示崩溃原因(例如,显示内容为"Signal = x",其中x是一个数字)。若要了解这些数字所表示的意义,请参照通用接口处理器崩溃原因代码例如:"Signal = 23"是指软件强制崩溃。根据下面的链接来解决路由器上所发生的特定类型的崩溃:
中断
地址错误
总线错误
缓存器异常错误
错误 - 级别
格式错误
非法指令
非法Opcode异常
跳到零错误
线路仿真器陷阱
加电
处理器内存奇偶校验错误
保留异常
错误重新启动
分段违例异常
共享存储器奇偶校验错误
SIGTRAP
软件强制崩溃
跟踪陷阱
未定义陷阱
意外硬件运行中断
未知故障
未知重新装载原因
监视器超时
写总线错误中断