How to Monitor CPU Usage Per Core on Windows (4 Methods)

Windows Task Manager hides the detail you actually need. Learn four ways to see exactly which CPU cores are being hammered — including a free tool that shows it at a glance.

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:

Method 1: Task Manager (Built-In, Easiest)

Task Manager has a hidden per-core view that most people never find.

  1. Press Ctrl + Shift + Esc to open Task Manager.
  2. Click the Performance tab.
  3. Select CPU in the left column.
  4. 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.

Pro tip: Even in this view, Task Manager doesn’t label which process is responsible for a spiky core. For that, you need Resource Monitor (Method 2).

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.

  1. Open Task Manager (Ctrl + Shift + Esc).
  2. Go to the Performance tab.
  3. Click “Open Resource Monitor” at the bottom.
  4. 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.

  1. Press Win + R, type perfmon, press Enter.
  2. In the left pane, click Performance Monitor.
  3. Click the green + button to add counters.
  4. Scroll to Processor in the counter list.
  5. Select % Processor Time.
  6. In the “Instances of selected object” box, select each core (0, 1, 2, 3...) or select <All instances>.
  7. 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.

Note: perfmon graphs can be hard to read with more than 8 cores — the colors overlap. It’s excellent for logging and historical data, less useful for at-a-glance monitoring.

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:

  1. Download PulseBar (free).
  2. Run the installer — it requires .NET 8, which is bundled.
  3. The overlay appears immediately. Drag it to your preferred corner.
  4. 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.

Free vs Pro: Per-core CPU bars and memory are available in the free version. Network speed and disk activity monitoring are available in PulseBar Pro ($4.99 one-time).

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?

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.

Ready to build something great?

Custom software, AI automation, web & mobile — we deliver solutions that actually work.

Start a Project → ← All Articles