交换机CPU使用率高的原因

Posted xinghen1216

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了交换机CPU使用率高的原因相关的知识,希望对你有一定的参考价值。

交换机CPU的功能

1.管理已配置的软件协议,例如:

– 生成树协议(STP)

– 路由协议,例如OSPF和EIGRP

– 热备路由协议(HSRP)

– 思科发现协议(CDP)

– 端口聚合协议(PAgP)

– VLAN中继协议(VTP)

– 动态中继协议(DTP)

2.将配置/动态条目编程到硬件ASIC,例如:

– 访问控制列表(ACL)

– CEF条目

3.内部管理各种组件,例如:

– 以太网供电(PoE)线卡

– 电源

– 风扇架

4.管理对交换机的访问,例如:

– Telnet

– 控制台

– 简单网络管理协议(SNMP)

5.通过软件路径转发数据包,例如:

– Internetwork Packet Exchange(IPX)路由的数据包,仅在软件路径中受支持

– 最大传输单元(MTU)分段

查看CPU使用率的常用命令

1.show processes cpu----查看CPU使用率

2.show process cpu sorted----显示进程CPU排序

3.show platform healt----查看哪些平台特定的进程使用CPU

 show platform health | exc 0.00----过滤掉0%的

4.show processes cpu sorted | section iosd

 IOSd: This is the Cisco IOS daemon that runs on the Linux kernel. It is run as a software process within the kernel.

常见的CPU高利用率问题

常见的CPU高利用率问题
1.由于使用不完整的ARP进行K5L3审核作业而导致的CPU高利用率。如

Switch# show platform health
%CPU %CPU RunTimeMax Priority Average %CPU Total
Target Actual Target Actual Fg Bg 5Sec Min Hour CPU
!--- Output suppressed. 
K5L3FlcMan FwdEntry 2.00 27.51 15 14 100 500 25 26 20 4454:02
K5L3Unciast IFE Revi 2.00 31.28 15 10 100 500 26 26 21 4695:14
K5L3UnicastRpf IFE R 2.00 31.41 15 7 100 500 26 26 20 4659:17

2.RSPAN导致CPU使用率高

尽管RSPAN VLAN不会学习任何MAC地址,但是带有未知源MAC的数据包副本仍会发送到CPU并在CPU处丢弃。

Switch# show processes cpu sorted
CPU utilization for five seconds: 93%/7%; one minute: 94%; five minutes: 96%
PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process 
49 2095141161223088784 171 84.39% 84.85% 87.07% 0 Cat4k Mgmt LoPri 
48 1195120 4781112 249 1.91% 1.86% 1.84% 0 Cat4k Mgmt HiPri 
!--- Output suppressed
Switch# show platform cpu packet statistics all
!--- Output suppressed
Packets Dropped In Processing by CPU event
Event Total 5 sec avg 1 min avg 5 min avg 1 hour avg
----------------- -------------------- --------- --------- --------- ----------
Unknown 0 0 0 0 0
Sa Miss 2600617361 17399 15937 12797 12257

3.控制流量拦截带来的高CPU使用率

 

以上是关于交换机CPU使用率高的原因的主要内容,如果未能解决你的问题,请参考以下文章

分析定位占用CPU资源高的JVM线程

cpu使用率高的原因和解决办法

java 多线程 cpu 占用率高的问题

Linux下分析某个进程CPU占用率高的原因

ORACLE数据库导致cpu使用率高的原因

SocketInputStream.socketRead0() 中 CPU 使用率高的原因