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 5Sec 1Min 5Min TTY Process 1 4539 89782 50 0.00% 0.00% 0.00% 0 Chunk Manager 2 1042 1533829 0 0.00% 0.00% 0.00% 0 Load Meter 3 0 1 0 0.00% 0.00% 0.00% 0 DiagCard3/-1 4 14470573 1165502 12415 0.00% 0.13% 0.16% 0 Check heaps 5 7596 212393 35 0.00% 0.00% 0.00% 0 Pool Manager 6 0 2 0 0.00% 0.00% 0.00% 0 Timers 7 0 1 0 0.00% 0.00% 0.00% 0 Image Licensing 8 0 2 0 0.00% 0.00% 0.00% 0 License Client N 9 1442263 25601 56336 0.00% 0.08% 0.02% 0 Licensing Auto U 10 0 1 0 0.00% 0.00% 0.00% 0 Crash w riter 11 979720 2315501 423 0.00% 0.00% 0...