Troubleshooting High CPU Utilization 翻译:陈丹丹 武洋 这篇文档包含如下几个部分: CPU 利用率概述 何时高 CPU 利用率有隐患 判断根本原因 有用信息 文档获取和提交服务请求 CPU 利用率概述 当交换机启动后,交换机 CPU 会同时执行两项任务: 相应系统进程的各种中断请求 接收发送数据包 当系统进程的中断请求或需要转发的数据包增加时,CPU 利用率就会增加
在正常的操作环境下,一个非堆叠交换机的 CPU 利用率在 5%一下
对于堆叠交换机,CPU利用率最小会在 7%-8%之间,CPU 利用率只由主交换机测量,并且交换机堆叠的数量也会影响 CPU 利用率
由于 Cisco 系统的后台计时器每秒会运行很多次,即使在最简单的部署中,CPU 利用率也不会显示 0%
提醒 正常的包转发是由硬件完成的,并不涉及 CPU,所以包的转发不会受高 CPU 利用率的影响
当需要 CPU 处理的数据包很多,或系统进程占用了过长的 CPU 处理时间,CPU 负载就会过高
当任何一种使用 CPU 资源的交换机功能受到攻击时,CPU 负载也会过高
例如:如果网络中存在广播风暴,CPU 就会接收到过多的数据包,并处理它们,进而使其他系统进程得不到 CPU 处理
查看 CPU 利用率,输入 show cpu processes sorted 命令
输出会显示过去 5 秒、一分钟、5分钟的 CPU 利用率
输出也会显示每个系统进程在各个周期下的利用率
Switch# show processes cpu sorted CPU utilization for five seconds: 5%/0%; one minute: 6%; five minutes: 5% PID Runtime(ms) Invoked uSecs