交换机查看cpu命令是网络管理员日常运维中非常重要的操作,通过监控CPU使用率可以及时发现设备异常、性能瓶颈或潜在攻击,确保网络的稳定运行,不同品牌和型号的交换机命令略有差异,以下以主流厂商的设备为例,详细介绍查看CPU相关信息的命令及使用方法。

华为(Huawei)交换机
华为交换机通常使用命令行界面(CLI)进行管理,查看CPU信息的核心命令是display cpu-usage,该命令可以实时显示CPU在各个工作模式下的使用率,包括用户模式(User)、系统模式(System)、空闲模式(Idle)等,输入display cpu-usage后,系统会返回类似以下信息:
CPU usage percentage: 15%
User: 5%, System: 8%, Idle: 87%
Core 0: User 3%, System 6%, Idle 91%
Core 1: User 7%, System 10%, Idle 83%
第一行是总体CPU使用率,后续各行显示各核心的详细使用情况,如果需要查看历史CPU使用率趋势,可以使用display cpu-usage period命令,并指定时间范围(如最近5分钟、1小时等),例如display cpu-usage period 5。display device命令可以查看设备硬件信息,包括CPU型号和核心数,辅助判断性能基线。
思科(Cisco)交换机
思科交换机根据操作系统不同分为IOS和NX-OS两类,在IOS系统中,常用命令为show processes cpu sorted,该命令会列出所有进程的CPU占用率,并按从高到低排序,方便定位高负载进程,输出结果包含进程ID(PID)、运行时间(CPU%)等信息。
PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process
123 4500 10000 450 12% 8% 5% 0 Spanning Tree
456 3000 8000 375 5% 3% 2% 0 SNMP
对于NX-OS系统(如Nexus系列交换机),使用show system resources命令,该命令会显示CPU、内存的实时使用率及历史趋势。
CPU utilization: 25% (5sec), 20% (1min), 15% (5min)
Memory usage: 2048MB (40% of 5120MB)
若需查看特定进程的CPU历史记录,可使用show process cpu history命令,通过图表形式直观展示变化趋势。
华三(H3C)交换机
华三交换机的命令与华为类似,查看CPU使用率的基本命令为display cpu-usage包括总体使用率、各核心状态及用户/系统模式占比。
CPU usage: 10% (User: 3%, System: 5%, Idle: 92%)
Core 0: 8% (User: 2%, System: 4%, Idle: 94%)
Core 1: 12% (User: 4%, System: 6%, Idle: 90%)
若需监控CPU负载超过阈值告警,可结合cpu-usage threshold命令设置告警策略,例如cpu-usage threshold warning 80 critical 90,当CPU使用率超过80%时触发警告,超过90%时触发严重告警。
锐捷(Ruijie)交换机
锐捷交换机查看CPU信息的命令为show cpu-usage,实时显示CPU总体及各核心的使用率,并区分用户态(User)和内核态(Kernel)。
CPU usage: 18% (User: 6%, Kernel: 10%, Idle: 82%)
Core 0: 15% (User: 4%, Kernel: 9%, Idle: 87%)
Core 1: 21% (User: 8%, Kernel: 11%, Idle: 81%)
show process cpu sorted命令可查看各进程的CPU占用率排序,帮助定位异常进程。
PID Process Name CPU% Run Time
101 ARP 25% 1200s
102 ICMP 15% 800s
不同命令的适用场景与对比
| 厂商 | 命令 | 功能描述 | 适用场景 |
|---|---|---|---|
| 华为 | display cpu-usage |
实时查看CPU总体及各核心使用率,区分用户/系统/空闲模式 | 日常监控、快速定位CPU负载异常 |
| 思科(IOS) | show processes cpu sorted |
按CPU占用率排序显示所有进程,包含PID及运行时间 | 定位高负载进程、分析进程异常 |
| 思科(NX-OS) | show system resources |
显示CPU、内存实时使用率及历史趋势 | 性能趋势分析、资源规划 |
| 华三 | display cpu-usage |
实时CPU使用率,支持多核心及模式区分,可配置阈值告警 | 日常监控、自动化运维 |
| 锐捷 | show cpu-usage |
实时CPU使用率,区分用户态/内核态,支持进程排序 | 进程级故障排查、性能优化 |
CPU异常分析与处理
当发现CPU使用率过高时,需结合具体场景分析原因,常见原因包括:1)网络流量突发(如广播风暴、DDoS攻击),可通过display interface查看流量异常端口;2)进程异常(如路由协议计算、ARP处理),通过进程排序命令定位高负载进程;3)硬件故障(如散热不良、CPU老化),需结合display device查看硬件状态,处理措施包括:关闭不必要的服务、优化网络拓扑、升级设备固件或更换硬件。
相关问答FAQs
Q1: 如何判断交换机CPU使用率是否正常?
A1: 交换机CPU使用率正常范围通常在30%-70%之间,具体需结合设备型号和业务负载,若持续超过80%,可能存在性能瓶颈;若超过90%,需立即排查,华为、思科等厂商的设备可通过display cpu-usage或show system resources查看历史趋势,结合业务流量(如是否发生流量激增)综合判断,需关注用户态和系统态占比,系统态过高可能表示设备存在异常进程或硬件问题。
Q2: 交换机CPU持续100%占用时,如何快速定位故障?
A2: 首先通过进程排序命令(如华为display cpu-usage、思科show processes cpu sorted)定位高负载进程,常见异常进程包括ARP、STP、SNMP等,若为ARP进程异常,检查是否存在IP地址冲突或ARP攻击;若为STP进程异常,排查网络中是否存在环路,使用display interface查看端口流量,确认是否存在广播风暴或DDoS攻击,检查设备日志(如display logbuffer),结合重启进程(如restart process [进程名])或重启设备(reboot)临时恢复,若问题反复出现,需联系厂商进行硬件检测或固件升级。
