Your PC feels sluggish. Task Manager says CPU usage is at 45% — that doesn’t sound alarming. But one core is pinned at 100%, a background process is hammering it, and your primary app is starved. You’d never know from the aggregate view.
Monitoring CPU usage per core gives you that visibility. Here are four ways to do it on Windows (7 SP1 through 11), from the tools already on your machine to a purpose-built overlay.
Why Per-Core Monitoring Matters
Modern processors have anywhere from 4 to 32 logical cores. A single-threaded process — an older game, a JavaScript-heavy website, a legacy app — can only use one core at a time. If that one core is at 100%, the app crawls, even though your overall CPU percentage looks fine.
Per-core monitoring helps you:
- Identify single-threaded bottlenecks
- Spot runaway background processes pinning specific cores
- Verify that workloads like rendering, compilation, or video encoding are actually distributing across all cores
- Debug thermal throttling (some cores may reduce frequency independently)
Method 1: Task Manager (Built-In, Easiest)
Task Manager has a hidden per-core view that most people never find.
- Press Ctrl + Shift + Esc to open Task Manager.
- Click the Performance tab.
- Select CPU in the left column.
- Right-click anywhere on the CPU graph and select Change graph to → Logical processors.
The graph area splits into individual tiles — one per logical core. Each tile shows real-time usage for that core.
Limitations: Task Manager is a full window you have to keep open. It can’t float over other apps, disappears in fullscreen mode, and doesn’t show history in the same view.
Method 2: Resource Monitor (Built-In, More Detail)
Resource Monitor shows per-core usage plus which processes are contributing to each core’s load.
- Open Task Manager (Ctrl + Shift + Esc).
- Go to the Performance tab.
- Click “Open Resource Monitor” at the bottom.
- In Resource Monitor, click the CPU tab.
The right panel shows sparkline graphs for all logical cores. The left panel lists every process with its associated CPU usage. You can check a process to highlight its contribution across cores.
Limitations: Resource Monitor is heavy. It’s a full desktop tool, not a lightweight widget. Good for diagnostics; not something you’d leave running all day.
Method 3: Performance Monitor — perfmon (Built-In, Power User)
Performance Monitor (perfmon.exe) is the most powerful built-in option, but requires manual setup.
- Press Win + R, type perfmon, press Enter.
- In the left pane, click Performance Monitor.
- Click the green + button to add counters.
- Scroll to Processor in the counter list.
- Select % Processor Time.
- In the “Instances of selected object” box, select each core (0, 1, 2, 3...) or select <All instances>.
- Click Add >> then OK.
You’ll see a line graph with a separate colored line per core. You can save this configuration as a custom view for future use.
Method 4: PulseBar — Designed for This (Best Ongoing Experience)
All three methods above require opening full windows, configuring graphs, and keeping them visible. None float over your work. None survive a fullscreen app.
PulseBar was built specifically to solve this. The moment it launches, it shows per-core CPU bars in a compact floating overlay — no setup, no configuration, no graph to interpret. The bars change height and color in real time. If a core spikes, you see it at a glance without interrupting what you’re doing.
How it works:
- Download PulseBar (free).
- Run the installer — it requires .NET 8, which is bundled.
- The overlay appears immediately. Drag it to your preferred corner.
- Per-core CPU bars and memory ring are visible from the free version.
The overlay uses native Windows acrylic backdrop so it blends with your desktop. It stays on top of all windows including fullscreen games and video players. RAM usage is under 15 MB. CPU overhead is near zero — it uses the same PerformanceCounter API that Task Manager uses.
Quick Comparison of All Four Methods
| Method | Per-Core | Always Visible | Fullscreen | Setup Required | Cost |
|---|---|---|---|---|---|
| Task Manager | ✅ | ❌ | ❌ | Right-click graph | Free |
| Resource Monitor | ✅ | ❌ | ❌ | Open from TM | Free |
| perfmon | ✅ | ❌ | ❌ | Manual counters | Free |
| PulseBar | ✅ | ✅ | ✅ | None | Free / $4.99 Pro |
Which Method Should You Use?
- Occasional diagnostics → Task Manager or Resource Monitor. No install, already there.
- Historical logging / enterprise monitoring → Performance Monitor (perfmon). Supports log files and alerts.
- Always-on visibility, gaming, daily work → PulseBar. It’s the only option that works in fullscreen and doesn’t interrupt what you’re doing.
Summary
Windows has per-core monitoring built in — it’s just buried. Task Manager’s right-click trick is the fastest way to enable it, Resource Monitor gives process-level detail, and perfmon is the power-user option for logging.
But if you want something that’s simply always there — visible in the corner while you code, render, game, or work — a lightweight overlay like PulseBar is the right tool. The free version covers CPU and memory; Pro adds network and disk. Either way, you’ll never have to wonder what your cores are doing again.