Cisco Cat4500系列High CPU故障步骤摘要
在实际网络环境中,很多时候都会出现设备high CPU的情况,有些时候可能是bug,而某些情况下,也可能是网络中发生了变化,导致了设备出现high CPU情况,这里主要记录一下Cisco Cat4500的high CPU处理步骤摘要,未记录具体的案例(某些情况下,在Cat6500上也适用)。
1、采集主要信息查看:(如下是排查high CPU的关键命令,结合起来基本能定位到high CPU的原因)
show version
show running-config
show interface
show logging
show processes cpu history
show prcoess cpu sort | ex 0.0
show platform health | exc 0.0
show platform cpu packet statistics
show platform hardware acl input entry static
show process cpu sorted detail
show processes cpu detailed process iosd sorted
show platform cpu packet buffered
show ip traffic
2、从上述的信息中,就可以判断是process 导致的high CPU还是流量过大interrupt导致的high CPU,如果是process占用的CPU比较高,一般可以根据该进程进一步排查,例如ARP Input、IP Input、SNMP ENGINE 等等情况。如果是interrupt导致high CPU,可能就需要去排查流量方面的问题(注意未知单播、组播和广播数据)。
确认process或interrupt high CPU:
------------------ show process cpu ------------------
CPU utilization for five seconds: 66% / 0%; one minute: 66%; five minutes: 64%
上述中标红的凸显的是high CPU的情况,如果interrupt导致的high CPU,“0%”将会占据大部分,例如show process cpu显示“80% / 66%”。
3、很多时候在查看了如上采集的信息之后,依然不能找到问题的根本原因,接下来需要做的,可能就是查看送往CPU的报文了。
方式1:通过SPAN抓取
This example shows how to configure a CPU source to sniff all packets received by the CPU:
Switch(config)# monitor session 1 source cpu rx
This example shows how to use queue names and queue number ranges for the CPU as a SPAN source:
Switch(config)# monitor session 2 source cpu queue control-packet rx
Switch(config)# monitor session 3 source cpu queue 21 -23 rx
方式2:通过debug
debug platform packet all receive buffer
show platform cpu packet buffered
undebug all
4、进一步分析,从采集报文信息中,一般可以定位到某些源MAC地址发送到CPU处理的报文,需要关注的主要是那些出现次数比较多的源MAC地址。确认了具体的MAC之后,再去针对该MAC的设备查看,查看对应MAC的设备是否存在什么异常操作。
PS:其他信息
在某些情况下,可能会遇到的MAC地址:
- 00:00:5E:00:01:xx >>>>>>IETF-VRRP-VRID_xx (该MAC地址一般对应的VRRP的Group号,例如00:00:5E:00:01:01对应vrrp 1 ......)
- 00:00:0c:07:ac:xx >>>>>All-HSRP-Routers_xx (和VRRP同理)
- 01:00:0C:CC:CC:CD >>>>Cisco PVST使用的目标MAC 地址
未完待续.......
Cisco Cat4500系列High CPU故障步骤摘要的更多相关文章
- <20180930>故障解决记录Cisco RV系列低端路由
故障描述: 今日网络瘫痪 , 浏览器提示报 DNS出错, 故障现象: 网关能正常分配到IP但内网机器却无法上网. 其中一个WiFi设备竟然还可以通讯(聊天工具)! 故障思路和排查: 1.1 怀疑是上次 ...
- 思科Cisco 2960系列交换机配置命令
配置密码: 2960>en :第一次密码为空 2960h#conf t :进入全局配置模式 2960(config)#hostname swa :设置交换机名 2960(config)#enab ...
- Cisco SG300系列交换机划分VLan与普通路由器连接配置
思科SG300系列三层交换机是针对中小企业设计的一款产品,Marvell 主控和128M Ram,最大支持52个千兆RJ45端口和2个SFP端口,因公司业务需求,最近也进行了解和配置,具体型号为 SG ...
- CentOS6系列系统启动常见故障排查与解决方法
情景一.内核文件损坏 /boot/vmlinuz-2.6.32-642.el6.x86_64 内核文件 1.故障现象 2.解决方法:挂载光盘,进入rescue(救援)模式 3.选择--English- ...
- Cisco 12系列 AP 初始化配置-1-安装IOS
12系列AP虽然已经淘汰了,但是像我们这种没钱的公司用了10年却还是在用,好在它还有学习的价值,还是可以从12系列AP看出一些思科部署无线的思路吧. 首先吐槽一下国内常说的胖.瘦AP的这种说法,因为用 ...
- java高并发核心要点|系列5|CPU内存伪共享
上节提到的:伪共享,今天我们来说说. 那什么是伪共享呢? 这得从CPU的缓存结构说起.以下如图,CPU一般来说是有三级缓存,1 级,2级,3级,越上面的,越靠近CPU的,速度越快,成本也越高.也就是说 ...
- java并发系列——底层CPU
java并发有诸多难点,实际上并非java语言本身的问题,本质上说一部分是因为并发操作本身的问题,另外一部分是因为计算机体系结构带来的.为了更好地理解java并发过程中的问题,我们应该对CPU有一些基 ...
- 【转】PC架构系列:CPU/RAM/IO总线的发展历史!
原文地址:http://blog.csdn.net/xport/article/details/1387928 1. 从 IBM PC XT 架构开始...一开始PC的设计中,CPU/RAM/IO都是 ...
- 网络设备配置与管理(华为)基础系列 :VLAN故障排除和GVRP
一.VLAN故障排除 故障排除的三步骤:故障定位 → 分析故障 → 排除故障 一般情况下,网络设备配置的故障有两种排错方式 A.静态排错:主要靠display查看配置信息的方式进行 在相关vlan下d ...
随机推荐
- unittest的命令执行
命令窗口执行: 1.可以在命令窗口下执行单个module.class.method python -m unittest test_module1 test_module2 python -m uni ...
- Matlab filter常用函数
Filtering and Analysis Functions Filtering Function Description fftfilt Filters a signal with a digi ...
- 【转载】Java容器的线程安全
转自:http://blog.csdn.net/huilangeliuxin/article/details/12615507 同步容器类 同步容器类包括Vector和Hashtable(二者是早期J ...
- 百炼OJ - 1005 - I Think I Need a Houseboat
题目链接:http://bailian.openjudge.cn/practice/1005/ 思路 一个半圆面积每年增长50,已知一个点坐标,求第几年点在半圆内. #include <stdi ...
- codeforces 1198B - Welfare State
题目链接:http://codeforces.com/problemset/status 题目大意为有n个市民,每个市民有ai点数财富,以下有q次操作,操作类型为两类,1类:把第p个市民的财富改为x, ...
- expdp定时备份
1.创建用户所需的永久表空间和临时表空间 create tablespace tbs_hankey_dat datafile '/opt/oracle/oradata/tbs_hankey.dbf' ...
- 数学算法(一):快速求斐波那契数第n项通过黄金分割率公式
有一个固定的数学公式= =,不知道的话显然没法应用 首先黄金分割率接近于这个公式, (以下为黄金分割率与斐波那契的关系,可跳过) 通过斐波那契数列公式 两边同时除以 得: (1) 注意后一项比前一项接 ...
- Go错误
1. error package main import ( "errors" "fmt" ) func main() { /* error:内置的数据类型,内 ...
- Python实验案例
Python 运算符.内置函数 实验目的: 1.熟练运用 Python 运算符. 2.熟练运用 Python 内置函数.实验内容: 1.编写程序,输入任意大的自然数,输出各位数字之和. 2.编写程序, ...
- Linux kali添加root用户密码
1.1.打开终端 2.输入命令: sudo passwd root