交换机登录卡命令都敲不动:CPU占用率排查三步走

整理自华为官方发布的典型配置案例。

远程登录交换机,敲一条命令回显要等好几秒,网管平台上还周期性弹 CPU 告警。先别急着重启——CPU 高要有高法:是瞬时冲高还是持续高位?是哪个任务进程吃掉的?官方文档口径先记住:系统 CPU 占用率长时间运行不超过 80%、短时间不超过 95%,且无持续升高与告警,就属正常范围;单板刚启动、集中读取光模块信息、瞬间流量增多这类冲高会自行回落,一般不影响运行。

三条命令看占用

任意视图下按序执行:

  • display cpu-usage:看当前占用率统计,含各任务进程的占用明细;
  • display cpu-usage history [ 1hour | 24hour | 72hour ]:看历史曲线,瞬时冲高还是持续高位一图分清;
  • display cpu-usage configuration:看监控告警过载阈值与恢复阈值,网管告警是不是按错误阈值报的,先对表再紧张。

占用率到过载阈值触发告警,回落到恢复阈值再触发恢复告警——网管上看到的成对告警,就是这两个阈值在说话。

高位不下的定位顺序

持续偏高时按官方故障路径逐项过:看哪个任务进程占比高,对该进程分析;翻日志与告警确认有无硬件故障;查端口是否频繁 Up/Down——重点排查故障光模块与非认证光模块;确认有无网管在频繁轮询设备;检查 STP 或路由协议有没有震荡;看网络结构近期有没有变动、有没有成环;最后排查是否存在恶意攻击行为。每查完一项记一笔结论,排除法走到最后剩下的那一项,基本就是答案——这类排查怕的就是一次改三处,改完连原因都说不清。

有一点先安心:华为交换机控制平面与转发平面分离,CPU 占用率高一般不直接影响数据转发,只有高到引发协议震荡时才可能波及转发表。所以"转发还正常"不代表可以放着不管,协议震荡才是要掐灭的火苗。

收到告警先看字段

CPU 占用率告警长这样:

BASETRAP_1.3.6.1.4.1.2011.5.25.129.2.4.1 hwCPUUtilizationRisingAlarm
BASETRAP/2/CPUUSAGERISING: OID [oid] CPU utilization exceeded the pre-alarm threshold.(Index=[INTEGER], 
BaseUsagePhyIndex=[INTEGER], UsageType=[INTEGER], UsageIndex=[INTEGER], Severity=[INTEGER], ProbableCause=[INTEGER], 
EventType=[INTEGER], PhysicalName="[OCTET]", RelativeResource="[OCTET]", UsageValue=[INTEGER], UsageUnit=[INTEGER], 
UsageThreshold=[INTEGER])

告警正文里 UsageValue 是当前占用值,UsageThreshold 是告警阈值。历史曲线冲高即回落、业务无感知,按瞬时抖动记录即可;持续高位再按上一节顺序往下查,进程明细会指路。

两条配套建议:一是把告警阈值调到贴合本机负载水位,官方文档有专门的告警阈值配置章节,默认阈值对负载形态不同的机型敏感度不一;二是网管侧可用官方提供的 OID 长期采集占用率画趋势,趋势平稳的设备不必对每次瞬时告警紧张,趋势抬头的设备才值得约窗口细查。

设备健康巡检与性能排查,贵州诚鑫致达科技提供按期上门服务,欢迎搜索交流咨询。

企业存储选型参考|贵州诚鑫致达

小团队起步上手 NAS,群晖机型参考:DS425+ · DS224+ · DS124。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。

服务区域|贵州诚鑫致达

贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。毕节、铜仁:企业数据备份容灾与网络建设维护。