专题五:交换机CPU使用率高问题定位
CPU占用率高的定位思路

CPU 占用率高的定位思路常见原因CPU 占用率,就是一个时间段内,CPU 执行代码的时间与时间段总长度的比率。
CPU占用率常常是衡量设备性能的重要指标之一。
CPU 占用率高,是设备本身的一种现象,直观表现为display cpu-usage 命令查询结果中整机CPU 占用率“CPU usage”偏高,如超过70%。
或者产生告警basetrap_1.3.6.1.4.1.2011.5.25.129.2.4.1 hwCPUUtilizationRisingAlarm,默认超过90% 会产生此告警。
但是在网络运行中CPU 高常常会导致其他业务异常,如BGP震荡、VRRP频繁切换、单板复位、甚至设备无法登录。
业务异常的故障,请根据具体表现查看相应的故障处理章节。
以下讨论的原因及步骤基于CPU 占用率高这个现象。
通常,整机CPU 占用率过高,是由于某些任务的CPU 占用率居高不下导致的。
具体导致某任务CPU 占用率高的可能原因:l 上送CPU 报文过多,如环路或DoS 报文攻击l STP网络频繁震荡,收到大量TC 报文,造成设备频繁删除MAC表和ARP 表项l 设备产生海量日志,占用大量CPU 资源故障诊断流程详细处理流程如图3-1 所示。
图3-1 CPU 占用率高故障诊断流程图故障处理步骤说明请保存以下步骤的执行结果,以便在故障无法解决时快速收集和反馈信息。
以下的步骤之间并没有严格的顺序关系,实际操作中并不一定要遵守文中所给的顺序。
设备型号不同,以下步骤中命令的显示信息也会有差异,请以设备实际显示信息为准。
文中示例旨在告诉读者如何查看相关信息。
操作步骤步骤1 检查占用CPU 高的任务名称执行命令display cpu-usage,查看主用主控板各任务的CPU 占用率。
执行命令display cpu-usage slot slot-id 查看接口板各任务的CPU 占用率。
记录CPU 占用率超过70%的任务名称。
S5800交换机频繁出现CPU利用率高问题案例分析

案S5800交换机频繁出现CPU利用率高问题案例分析∙0推荐,1035浏览∙3收藏,我的收藏问题现象某局点反馈,S5800设备使用过程中,CPU利用率突然上升到100%,之后客户业务马上受到影响,登录设备查看进程发现arp占79%,但过了几分钟后CPU又回到原来水平了。
该故障情况不定时出现,每次出现持续一段时间。
原因分析1、根据诊断信息,可以确定占用CPU最多的进程是ARP任务。
现场通过抓包确认,CPU高时,设备收到较多ARP报文。
2、查看设备配置,发现配置了arp detection功能。
在配置了ARP Detection功能后,设备会将收到的ARP报文重定向到CPU进行检查,这样可能会导致当网络中存在攻击者恶意构造大量ARP报文发往设备,会导致设备的CPU负担过重,从而造成其他功能无法正常运行甚至设备瘫痪。
这种情况下,可以启用ARP报文限速功能来控制上送CPU的ARP报文的速率。
但现场配置arp报文限速功能后,cpu依然很高,后来关闭了arp detection功能后,故障仍然存在。
3、继续排查,通过现场在CPU高时打印上送cpu的报文,以及收集如下信息查看arp进程的具体调用栈情况。
[S5800]_h[S5800-hidecmd]dis task 110 slot 1 cpu 0[S5800-hidecmd]dis task 110 slot 2 cpu 0通过查看任务调用信息,发现下面的配置导致ARP进程偏高:arp anti-attack source-mac filterarp广播报文默认上cpu处理,而arp 单播回应报文只有目的mac是设备本身才会上送cpu,默认情况下目的mac不是自己的不上,配置该命令后,导致过路的arp也会上送cpu。
该命令的作用是:使能源MAC地址固定的ARP攻击检测之后,该特性会对上送CPU的ARP报文按照源MAC地址和VLAN进行统计。
当在一定时间(5秒)内收到某固定源MAC地址的ARP报文超过设定的阈值,不同模式的处理方式存在差异:在filter模式下会打印Log信息并对该源MAC地址对应的ARP报文进行过滤;在monitor模式下只打印Log信息,不过滤ARP报文。
交换机CPU使用率过高的原因分析及探讨

ARP攻击能够在网络中产生大量的 ARP通信 量使网络阻塞,攻击者只要持续不断地发出伪造的 ARP响应包,就能更改目标主机 ARP缓存中的 IP- MAC条目,造成网络中断或中间人攻击。ARP攻击 主要存在于局域网网络中,局域网中若有一台计算 机感染 ARP木马,则感染该 ARP木马的系统会试图 通过“ARP欺 骗 ”手 段 截 获 所 在 网 络 内 其 他 计 算 机 的通信信息并造成这些计算机出现通信故障。 1.3 高 CPU利用率的正常情况
当网络中存在物理环路时,会造成每一帧数据 都在网络中重复广播,引起广播风暴。要消除这种 网络循环连接带来的网络广播风暴可以使用 STP协 议(生成树协议),以网络中一台交换机为节点生成 一棵转发树,这样所有的数据都只在这棵树所指示 的路径上传输,就不会产生广播风暴———因为树型 结构没有环路。但由于 STP算法对交换机来说占用 资源太大,因此一般交换机都默认未启用该协议。 1.2 ARP攻击
集线器不具备交换功能,集线器对数据包的处 理方法是将数据包复制并放大,然后送到连接该集
收稿日期:2018-05-02 作者简介:蔡昱(1990—),男,江西省新余人,助理工程师,从事计算机软件、网络开发及维护工作。
第 38卷第 2期
蔡昱,朱忠琼,李丽华:交换机 CPU使用率过高的原因分析及探讨
交换机CPU使用率高问题定位

Pass(Bytes) Drop(Bytes) Pass(Packets) Drop(Packets)
-------------------------------------------------------------------------------
arp-miss
0
0
0
0
arp-reply
注意,查看统计时,需要关注协议冲击位于哪个槽位,即“Statistics on slot x”。
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
10
第三步:按协议类型分别处理-1
ARP
通过display interface检查哪些接口存在Broadcast数量异常,并在此接口配置广播流量抑 制,限制单个接口广播速率(例如限制为50pps):
中的arp-request类型。
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
4
display logbuffer
<Quidway>display logbuffer Logging buffer configuration and contents : enabled Allowed max buffer size : 1024 Actual buffer size : 512 Channel number : 4 , Channel name : logbuffer Dropped messages : 0 Overwritten messages : 0 Current messages : 395
0
35
cpu占用率的解决方法

cpu占用率的解决方法CPU占用率是指CPU在一定时间内被系统或进程所使用的比例。
当CPU占用率过高时,会导致系统运行缓慢甚至崩溃,影响用户体验和系统稳定性。
因此,解决CPU占用率过高的问题非常重要。
下面将介绍几种解决CPU占用率过高的方法。
1. 关闭不必要的进程和服务我们可以通过任务管理器查看当前正在运行的进程和服务,找出占用CPU资源较高的进程。
对于不必要的进程和服务,可以选择关闭或停止,以释放CPU资源。
注意,关闭进程和服务时要谨慎,避免关闭系统关键进程和服务,以免引发系统故障。
2. 更新或卸载不稳定的软件有些软件可能存在bug或不稳定性,导致其占用CPU资源过高。
在这种情况下,我们可以尝试更新软件版本或卸载该软件,以解决CPU占用率过高的问题。
同时,建议定期检查并更新已安装软件的版本,以确保软件的稳定性和兼容性。
3. 清理磁盘空间磁盘空间不足也会导致CPU占用率过高的问题。
当磁盘空间不足时,系统会频繁进行磁盘读写操作,从而占用大量CPU资源。
因此,我们可以定期清理磁盘,删除不必要的文件和程序,释放磁盘空间,减轻CPU的负担。
4. 检查病毒和恶意软件病毒和恶意软件可能会在后台运行,占用大量CPU资源。
为了解决CPU占用率过高的问题,我们可以使用杀毒软件进行全盘扫描,检查系统是否感染了病毒和恶意软件。
如果发现有病毒或恶意软件存在,及时清除它们,以恢复CPU正常运行。
5. 优化系统配置合理的系统配置可以提高CPU的利用率,减少CPU占用率过高的情况。
我们可以通过以下几个方面来优化系统配置:- 调整电源计划:选择合适的电源计划,如平衡模式或高性能模式,以提高CPU的运行效率。
- 禁用不必要的启动项:在系统启动时,有些程序会自动运行并占用CPU资源。
我们可以通过系统配置工具或第三方软件禁用不必要的启动项,以减少CPU的负担。
- 增加内存容量:内存不足会导致系统频繁进行磁盘读写操作,从而占用大量CPU资源。
造成cpu占用率过高的原因

造成cpu占用率过高的原因很多人都问,为什么我的CPU占有率那么高的,都没有进行什么操作。
所以为了方便你们学习以下就由店铺给你介绍“造成cpu占用率过高的原因”相关的内容,谢谢观看!造成cpu占用率过高的原因的详细介绍CPU占用率高的九种可能:1、防杀毒软件造成故障由于新版的KV、金山、瑞星都加入了对网页、插件、邮件的随机监控,无疑增大了系统负担。
处理方式:基本上没有合理的处理方式,尽量使用最少的监控服务吧,或者,升级你的硬件配备。
2、驱动没有经过认证,造成CPU资源占用100%大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。
处理方式:尤其是显卡驱动特别要注意,建议使用微软认证的或由官方发布的驱动,并且严格核对型号、版本。
3、病毒、木马造成大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下。
解决办法:用可靠的杀毒软件彻底清理系统内存和本地硬盘,并且打开系统设置软件,察看有无异常启动的程序。
经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识。
4、系统服务控制面板—管理工具—服务—RISING REALTIME MONITOR SERVICE点鼠标右键,改为手动。
5、启动项开始->;运行->;msconfig->;启动,关闭不必要的启动项,重启。
6、查看“Svchost”进程Svchost.exe是Windows XP系统的一个核心进程。
svchost.exe 不单单只出现在Windows XP中,在使用NT内核的Windows系统中都会有svchost.exe的存在。
一般在Windows 2000中svchost.exe进程的数目为2个,而在Windows XP中svchost.exe进程的数目就上升到了4个及4个以上。
7、查看网络连接主要是网卡。
8、查看网络连接当安装了Windows XP的计算机做服务器的时候,收到端口 445 上的连接请求时,它将分配内存和少量地调配CPU资源来为这些连接提供服务。
如何解决CPU资源占用率高的问题

如何解决CPU资源占用率高的问题如何解决CPU资源占用率高的问题CPU资源占用率高会导致电脑运行速度变慢,如果是偶尔出现这种情况并很快恢复则属于正常,长期居高不下就有问题了。
下面是小编为大家收集的如何解决CPU资源占用率高的问题,欢迎阅读与收藏。
首先就是查杀病毒,排除了病毒的原因后,如果CPU资源占用率还是居高不下,请参阅如下。
在任务管理器中检查一下是哪个进程占用了大量的CPU资源,记住这个进程名称,到网上搜索一下别人对这个进程的描述,这样可借用他人成功的经验来分析、处理自己遇到的'故障。
如是病毒的话,最好呢,还是利用杀毒软件在安全模式下杀毒。
除了系统进程外,现在很多软件都有自启动程序,导致系统假死。
建议打开“系统配置实用程序”,经常检查“启动”标签,取消一些不必要的启动项。
新用户过于担心电脑安全,于是装了多个杀毒软件,认为这样电脑像“铜墙铁壁”了。
实际上这样做不仅占用了大量的系统资源,而且往往会造成杀毒软件之间的冲突,其实在通常情况下,安装一款杀毒软件即可。
多数CPU资源占用率居高不下都和软件或设置有关,遇到类似的问题先要判断是哪个软件引起的,再来分析具体的解决方法。
浏览器中加载了过多的插件,就可能出现CPU资源占用率居高不下。
如果插件过多,甚至会导致浏览器根本无法正常使用。
还有一个常见的现象,进行QQ视频、语音聊天以及利用支持多线程的下载软件长时间下载大文件时,也可能会出现CPU资源占用率较大的问题。
我一般是通过在任务管理器进程列表中降低网络应用程序进程的优先级、减少下载线程数和下载的项目数来解决。
如果使用的是BT软件,还可以通过限制连接用户数、上传及下载的速度来解决CPU占用率过高的问题。
硬件驱动程序后也可能造成CPU资源占用过高,特别是显卡驱动,这是由于驱动程序不完善或与系统不兼容的原因造成的,此时更换正确的驱动程序即可解决问题。
CPU温度过高,特别是在炎热夏季,也极易造成CPU资源占用率过高而出现死机的现象。
CPU占用率(使用率)过高的原因及处理方法

电脑在使用过程中常常出现CPU占用率为100%的情况。
出现此类情况可能有以下几方面的原因。
(1)驱动没有经过认证:大量测试版的驱动在网上泛滥,这是造成难以发现故障的原因。
建议安装经过微软认证的或者官方发布的正式版驱动程序。
(2)防杀毒软件造成故障:由于新版的KV,金山,瑞星都加入了对网页,插件,邮件的随机监控功能,增大了系统的负担,可关闭该监控功能以解决问题。
(3)病毒木马造成:大量的蠕虫病毒在系统内部迅速复制,造成CPU占用率居高不下。
可使用最新的杀毒软件在DOS模式下杀毒,并经常更新升级和防火墙可解决此问题。
(文章摘自人民邮电出版社:WindowsXP故障排除与应用技巧1000例)
我的电脑有时出现假死状态,“没有毒”打开的网页和文件也不多,可在任务管理器窗口发现CPU占用率过高,与WindowsXP工作数目和响应能力之间“比例失调”可能导致上述问题,适当调整一下“Maxworkitems”设置以提高系统响应能力。
运行输入regedit回车,打开注册表定位[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\services\lanm anserver]分支,在右侧新建一个DWORD值名字为Maxworkitems双击它,在打开的对话框中输入你的内存数(512或1024等),根据计算机的内存容量来确定该键的键值,如果计算机内存小于512MB,请键入“256”;如果内存大于512MB,请设置为“1024”。
确认重启电
脑设置生效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CPU
Runtime(CPU 0% 0% 0% 15% 0% 0% 0% 5% 0% 23% 0%
Tick High/Tick Low) Task Explanation 0/ dad772 BOX Output 0/ 0 Infinite loop event task 0/ 0 Exception Agent Task 8/b51c8f1b DOPRA IDLE 0/ 91e2d7f 0/ 0 CLKI 0/ 12202d9 DEV Device 0/ cb817af bcmRX 0/ 0 CHAL 0/ 5a876 FTS 0/ 0 MOD Module Management
定位思路 故障举例
第一步:检查CPU占用率TOP任务
第二步:检查上送过多的协议类型 第三步:按协议类型分别处理
CPU使用率高问题信息采集
定位思路
CPU使用 率检查
确认 TOP 任务
确认 报文 类型
协议 分类 处理
其它情 形信息 采集
最常见协议冲击CPU致使用率高主要表现在bcmRX、FTS、SOCK等任务上。
第二步:确认报文类型
<Quidway>display cpu-defend statistics all Statistics on slot 0: ------------------------------------------------------------------------------Packet Type Pass(Bytes) Drop(Bytes) Pass(Packets) Drop(Packets) ------------------------------------------------------------------------------arp-miss 0 0 0 0 arp-reply 384 0 6 0 arp-request 346825664 83619584 5419151 1306556 dhcp-client 0 0 0 0 dhcp-server 1427 0 4 0 dhcpv6-reply 0 0 0 0 dhcpv6-request 0 0 0 0 icmp 0 0 0 0 icmpv6 0 0 0 0 igmp 2240 0 35 0 … …
<Quidway>display cpu-usage CPU Usage Stat. Cycle: 60 (Second) CPU Usage : 40% Max: 54% CPU Usage Stat. Time : 2008-05-27 09:21:46 CPU utilization for five seconds: 50%: one minute: 49%: five minutes: 47% Max CPU Usage Stat. Time : 2008-05-26 09:30:07. TaskName BOX _TIL _EXC bcmRX VIDL TICK … … FOAM FTS IPCQ …… SOCK CPU 0% 0% 0% 2% 50% 0% Runtime(CPU Tick High/Tick Low) Task Explanation 0/ 35090 BOX Output 0/ 0 Infinite loop event task 0/ 0 Exception Agent Task 0/ 3b69a bcmRX 0/af3cd700 DOPRA IDLE 0/ 1414bb
bcmRX是设备硬件中断触发的的收包任务,它会将收取到的报文立刻转交软件层面的FTS任务进行
分发处理。 对于属于三层协议处理的报文,往往还伴随有SOCK任务占用率高的情况出现。
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
7
故障举例
故障描述:交换机产生CPU_USAGE_HIGH告警:
Feb 28 2012 16:35:36 Quidway %%01VOSCPU/4/CPU_USAGE_HIGH(l)[126]:Slot=5;The CPU is overloaded, and the tasks with top three CPU occupancy are FTS(27%), VPS(15%), bcmRX(5%). (CpuUsage=99%, Threshold=80%)
display logbuffer
<Quidway>display logbuffer Logging buffer configuration and contents : enabled Allowed max buffer size : 1024 Actual buffer size : 512 Channel number : 4 , Channel name : logbuffer Dropped messages : 0 Overwritten messages : 0 Current messages : 395
ARP协议对应处理方式进行处理。
注意,查看统计时,需要关注协议冲击位于哪个槽位,即“Statistics on slot x”。
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 10
第三步:按协议类型分别处理-1
ARP
通过display interface检查哪些接口存在Broadcast数量异常,并在此接口配置广播流量抑 制,限制单个接口广播速率(例如限制为50pps):
通过故障现象中的告警信息,可以确认CPU占用率TOP任务中包含有bcmRX、FTS报文收取任务, 基本可以确认属于协议收报过多导致CPU占用率上升。 可以通过CPU使用率查询功能进一步核实TOP任务中是否包含有收包任务;可以通过slot指明查询的 槽位号。
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential 9
# broadcast-suppression pps 50. #
DHCP
请确认本机是否需要开启DHCP,如果不需要请在全局undo dhcp enable;
如果需要,建议在下行接口开启dhcp error-down功能(具体信息请参考用户手册): # dhcp snooping check dhcp-rate enable dhcp snooping check dhcp-rate trigger error-down # 并建议通过基于dhcp报文的流量统计功能,来发现哪个接口发送了过多的DHCP报文。
备注: 如果网管需要主动监测CPU使用率,可通过OID:1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5获取。
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
8ห้องสมุดไป่ตู้
第一步:检查CPU占用率及TOP任务
<Quidway>display cpu-usage [ slot x ] CPU Usage Stat. Cycle: 60 (Second) CPU Usage : 85% Max: 99% CPU Usage Stat. Time : 2001-04-25 16:15:00 CPU utilization for five seconds: 90%: one minute: 85%: five minutes: 86% Max CPU Usage Stat. Time : 2001-04-24 17:17:07. TaskName BOX _TIL _EXC VIDL TICK CLKI DEV bcmRX CHAL FTS MOD
Feb 28 2012 16:37:40 Quidway %%01SNMP/4/DECODE_ERR(l):Failed to login th rough SNMP, because of the decoded PDU error. (Ip=10.71.109.69, Times=4) … … Feb 28 2012 16:35:36 Quidway %%01VOSCPU/4/CPU_USAGE_HIGH(l)[126]:Slot=5;The CPU is overloaded, and the tasks with top three CPU occupancy are FTS(40%), SNPG(30%), bcmRX(5%). (CpuUsage=99%, Threshold=80%) … …
CPU使用率高往往还伴有告警、日志出现,可以通过查看日志缓冲区的历史记录,搜索 CPU_USAGE_HIGH日志,以便确认CPU占用率TOP 3的任务。
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
5
目录
诊断工具 报文冲击导致的CPU使用率高问题
Security Level:
交换机CPU使用率高问题定位
HUAWEI TECHNOLOGIES CO., LTD.
目录
诊断工具
display工具 log工具
报文冲击导致的CPU使用率高问题
CPU使用率高问题信息采集
display cpu-usage [ slot x ]
Huawei Confidential
3
display cpu-defend statistics
<Quidway>display cpu-defend statistics all Statistics on slot 0: ------------------------------------------------------------------------------Packet Type Pass(Bytes) Drop(Bytes) Pass(Packets) Drop(Packets) ------------------------------------------------------------------------------arp-miss 0 0 0 0 arp-reply 384 0 6 0 arp-request 346825664 83619584 5419151 1306556 dhcp-client 0 0 0 0 dhcp-server 1427 0 4 0 … … igmp 2240 0 35 0 nap 0 0 0 0 nd 1424 0 16 0 snmp 0 0 0 0 tcp 0 0 0 0 telnet 0 0 0 0 ttl-expired 0 0 0 0 unknown-multicast 0 0 0 0 … … ------------------------------------------------------------------------------