您的位置: 网界网 > 网络学院-网络通信 > 正文

对 Cisco 路由器上的 CPU 使用率过高进行故障排除

2014年10月23日 13:25:28 | 作者:佚名 | 来源:中国IT实验室

摘要:文章标题:对 Cisco 路由器上的 CPU 使用率过高进行故障排除。中国IT实验室思科(Cisco)网络技术频道,云集互联网精品网络技术文章,积累海量的技术内容库,为广大网络爱好者提供一个优秀的学习和查阅的平台。

标签
CPU
使用率对
Cisco
Cisco
路由器上的
路由器CPU
使用率过高进行故障排除

前言

本文档介绍了 器上的 CPU 使用率较高的常见原因和症状,并提供了故障排除指导原则和解决方案。

前提条件

需求

故障排除在路由器的高CPU利用率要求对Cisco IOS软件路径的® 了解。 有关 Cisco IOS 软件路径的信息,请参阅性能调整基础知识。

使用的组件

本文档不限于特定的软件和硬件版本。

惯例

有关文档规则的详细信息,请参阅 Cisco 技术提示规则。

CPU 使用率较高时的症状

此列表介绍了 CPU 使用率较高时的常见症状。 如果您注意到其中的任何一种症状,请按照本文档中的故障排除步骤解决问题。

show processes cpu 命令输出中的百分比较高

如果您拥有来自Cisco设备的show processes cpu命令输出,则可以使用它显示潜在的问题,并进行修复。 Output Interpreter, Output Interpreter, 要使用,您必须是注册用户,并且必须进行登录,还要激活 Script。 Output Interpreter, Output Interpreter,

性能较低

路由器上的服务无法做出响应,例如:

Telnet 中的响应速度缓慢,或者无法通过 Telnet 连接到路由器

控制台的响应速度缓慢

对 ping 命令做出响应的速度缓慢,或者无响应

路由器不将路由更新发送到其他路由器

初始故障排除

一旦注意到以上任何一个症状,请执行以下操作:

检查是否存在可能的问题。 通常,CPU 使用率较高是由问题(例如网络中运行的蠕虫或病毒)引起的。 如果最近没有对网络进行任何更改,则安全问题尤其可能是导致故障的原因。 通常,一个配置更改(例如添加另外的线路到您的访问控制列表)能减轻此问题的影响。Cisco 产品安全建议和通知包含有关检测最可能的原因和有关特定解决方法的信息。

有关其他信息,请参阅:

关于 Internet 威胁的 100 个问题和解答

Cisco 产品安全建议和通知

Cisco 威胁防御系统

通过发出 undebug all 或 no debug all 命令确保路由器中的所有调试命令均已关闭。 有关使用调试命令的详细信息,请参阅使用 Debug 命令。

是否可以在路由器上发出 show 命令? 如果是,请立即开始使用这些 show 命令收集更多信息。

路由器是否不可访问? 是否可以再现此问题? 如果是,请对路由器重新加电,并在再现该问题之前配置 scheduler interval 500 命令。 这会将优先级较低的进程调度为每 500 毫秒运行一次,从而可为您提供运行某些命令的时间,即使 CPU 使用率为 100%,也是如此。 在 Cisco 7200 和 Cisco 7500 系列路由器上,请使用 scheduler allocate 3000 1000 命令。

路由器出现 CPU 使用率较高的症状的时间间隔是否较短且无法预测? 如果是,请定期收集show processes cpu 命令的输出,它将显示较高的 CPU 使用率是由中断还是由特定进程导致的。 使用这种UNIX脚本,并根据地最初的发现对脚本进行修改,并收集进一步调查问题所需要的数据。

确定原因并解决问题

使用 show processes cpu 命令检查 CPU 使用率较高是由于中断还是由于进程导致的。

由于中断而导致 CPU 使用率较高

有关详细信息(+本站微信networkworldweixin),请参阅排除由于中断而导致的 CPU 使用率较高的故障。 如果 CPU 使用率的级别上升是由于出现了中断(这些中断可能是由于 CEF 交换数据包而引起的),则 CPU 使用率的级别不会影响路由器性能。

高CPU,当启用在Cisco 7600系列路由器时的NetFlow NDE

如果NetFlow为版本7配置,流由路由处理器进行,可能导致高CPU利用率。

对于故障排除高CPU利用率由于NetFlow版本7,请配置mls nde发送方版本5, NetFlow Export由SP执行,是版本5或版本9的默认值。

由于进程而导致 CPU 使用率较高

请检查哪一个进程正在向 CPU 进行加载。 与进程相关的异常活动将导致日志中记录一条错误消息。 因此,应该首先检查 show logging exec 命令的输出中是否存在任何与占用大量 CPU 周期的进程有关的错误。

对于排除在执行进程时 CPU 使用率较高的故障,调试可能也很有帮助。 然而,由于调试可能导致 CPU 使用率更高,因此,执行调试时应该非常小心。 为了使调试安全且有用,应该满足以下前提条件:

应禁用除了缓冲区日志记录以外的所有日志记录目标,或者应使用相应的 logging destination [severity-level] 配置命令将它们的日志记录严重级别从 7(调试)降至 6(信息)或更低级别。 要查看已启用了哪些日志记录目标和相应的级别,请阅读 show logging exec 命令输出的标题行。

应该增加日志记录缓冲区大小以捕获充足的信息。 有关详细信息,请参阅 logging buffered 全局配置命令的说明。

为了能够更好地查看和了解调试,应该启用日期时间和毫秒时间戳。 有关详细信息,请参阅service timestamps 全局配置命令的说明。

[1]   

[责任编辑:孙可 sun_ke@cnw.com.cn]

我也说几句

热点排行