分类: 系统运维
2013-07-11 17:28:22
在我们的运维工作中,有个很重要的任务是监视设备CPU使用率,一般来讲CPU使用率在60%以下我们认为是可以接受的,高于60%后即要分析原因,明确是否有故障,是否需要优化,是否需要升级设备。
在IOS上,查看CPU使用率使用命令show process cpu ,加sort可以以高低排序,很容易确定问题所在。笔者根据以往经验归纳,主要有下面一些原因,供大家参考:
1.在接口上是否被disable fastswitching,用 show interfaces switching 命令察看接口流量.
2.用户登录经来,执行了命令,导致大量log输出。此时应清除无关用户
3.收到攻击,可以使用show ip traffic输出来确认来源,明确原因采取安全措施
4.交换机接到大量的错误包,show ip traffic 看看,检测链路质量和模块
5.生成树导致的CPU利用率是由生成树的实例个数以及活动接口的数量决定的。实例和活动接口越多,CPU利用率越高,应该更换生成树模式。
6.IOS命令也能导致CPU利用率峰值的产生,Show tech-support Write memory,Show running-configurationDebug 7.大量的IGMP requests(CPU处理IGMP消息),检查用户主机的应用和行为
8.同时有大量的DHCP请求,启用DHCP SNOOPING,限速。
9.以太网广播风暴,检查二层连接是否有环路,消除环路或者启用检查STP协议。
通过逐条排查,应该可以确定CPU利用率高的原因,另外还有些CPU利用率高的情况还涉及到产品硬件或者软件的BUG,还应报告厂商以排错此类问题。
>>