Cisco Catalyst Switch High CPU: How to Troubleshoot It
High CPU on a Catalyst switch is a symptom, not the cause. The job is to find which process — or which punted traffic — is burning cycles, then fix the root. Here are the exact commands and how to read them.
Step 1 — See how busy the CPU is
Start with a live snapshot and the history:
show processes cpu sorted 5sec
show processes cpu history
The first line of show processes cpu reads like "CPU utilization for five seconds: 85%/60%". The first number is total CPU; the second is the share spent in interrupt (fast-path / punted packets). The gap between them is process load. Which number is high tells you where to look.
Step 2 — High process CPU
If process load is high, show processes cpu sorted 5sec names the culprit at the top. Common offenders and what they mean:
- ARP Input — an ARP storm or scanning host; track it with
show ip arpandshow mac address-table. - IP Input — traffic being process-switched instead of hardware-switched (often TTL=1, options, or unsupported features).
- Spanning-Tree (STP) — topology churn or an L2 loop; check
show spanning-tree detailfor frequent TCNs. - SISF / IP Device Tracking — on Catalyst 9000, aggressive device-tracking probes; tune the policy.
Step 3 — High interrupt CPU (punted traffic)
High interrupt means packets are being punted to the CPU instead of switched in hardware. On IOS-XE, inspect the punt path:
show platform health
show platform punt-statistics port-asic 0 cpuq -1 direction rx
Look for a queue taking a flood of packets — that points at the traffic type (e.g. broadcast, for-us, or features forcing software handling).
Step 4 — Fix the root
Once you know the process or punted traffic, fix the cause, not the symptom: stop the L2 loop, rate-limit or filter the offending host, correct the routing/feature that forces process-switching, or apply control-plane policing (CoPP) to protect the CPU.
How Tech Matrix solves this in ~60 seconds
The grind here is reading show processes cpu output and knowing whether a process or punted traffic is to blame — on your exact IOS-XE version. Tech Matrix connects to the switch through a secure agent, pulls the CPU history and platform stats itself, and tells you the offending process and root cause, grounded in your platform and config. You approve every command before it runs.
Frequently asked questions
Run 'show processes cpu sorted 5sec' for a live view and 'show processes cpu history' for a 72-hour graph. The first line shows total and interrupt CPU.
It means traffic is being punted to the CPU instead of switched in hardware. Use 'show platform punt-statistics' to find which queue and traffic type is responsible.
Frequently SISF/IP device tracking, ARP Input, or Spanning-Tree. 'show processes cpu sorted' names the top process.