Games & Performance
CPU or GPU Bottleneck? How to Find What's Holding Back FPS
Is your CPU or GPU holding back frames? Learn to spot bottlenecks with monitoring tools and simple tests, then fix what's actually limiting your FPS.
Games & Performance
Is your CPU or GPU holding back frames? Learn to spot bottlenecks with monitoring tools and simple tests, then fix what's actually limiting your FPS.
Every gaming PC has a bottleneck. That is not a defect, it is physics: at any given instant, one component is working flat out while the others wait on it. The useful question is not whether you have a bottleneck but which part it is, whether it sits where you want it, and whether it is actually costing you frames you would notice. Let me walk you through how I diagnose this on the bench, using tools you already have.
A bottleneck is simply the slowest link in the chain for the workload you are running right now. Your CPU prepares each frame (game logic, physics, draw calls, feeding the GPU), and your GPU renders it. Whichever one finishes its share of the work last sets your frame rate. The other component finishes early and idles, waiting.
Two things follow from that:
So the goal is not to eliminate bottlenecks. It is to make sure the right part is the limiter and that nothing is choking your hardware artificially.
Before you change a single setting, add a monitoring overlay. MSI Afterburner with RivaTuner Statistics Server is my default because it is free and shows per-core CPU load, GPU load, clocks, temperatures, and framerate all at once. The Steam and Xbox Game Bar overlays work too, and NVIDIA and AMD both bake a decent one into their driver software now.
Play normally for a few minutes, then read the numbers during actual gameplay, not a loading screen. The single most important figure is GPU utilization:
One caveat I have to state plainly: GPU usage is a busy-percentage, not a truth serum. It tells you the card had work to do that fraction of the time. It does not distinguish "the CPU could not feed me fast enough" from "I hit a frame cap" from "V-Sync is pacing me." That is why the next step matters.
Now look at CPU load, and do it carefully. Overall CPU percentage lies to you on modern chips. A game that fully saturates four threads on a 16-thread CPU shows roughly 25% total usage while being completely CPU bound. That "75% idle" is real cores the game simply cannot use.
So watch two things instead:
This is where CPU limits bite hardest, and it surprises people. At 1080p on a fast card in Counter-Strike 2, Valorant, or Overwatch 2, you can easily be CPU bound at 200+ FPS with the GPU loafing at 50%. The frames are cheap to render but expensive to simulate and schedule. If you are chasing high-refresh esports numbers, CPU and memory speed matter more than the graphics card, which runs counter to most people's instincts.
Monitoring tells you a lot, but here is the decisive experiment I run when I want certainty. Resolution changes GPU work dramatically and CPU work barely at all. So you can use it as a probe.
Note your frame rate at your normal resolution and settings.
Drop the resolution hard — from 4K to 1080p, or 1440p to 720p — and change nothing else.
Watch what the frame rate does:
You can run the same test in reverse to prove it: crank resolution up and internal render scale to maximum. If frames tank, the GPU is the limiter at that setting. If they hold, the CPU is still calling the shots. Ten minutes of this teaches you more about your specific rig than any generic "bottleneck calculator" website, which cannot see your game, your settings, or your actual scene.
Plenty of things masquerade as a CPU or GPU limit. Rule these out before you blame a component or reach for your wallet.
One habit worth building: watch the frame-time graph, not just the average FPS counter. A game can average a healthy 90 FPS and still feel awful because of periodic spikes. Traversal stutter in open-world games and shader-compilation hitches are frame-time problems, and they will not show up as a clean CPU or GPU utilization story. If the average looks fine but the game feels bad, the frame-time line is where the truth is.
Diagnosis is only useful if it changes what you do next.
If you are GPU bound and want more frames:
If you are CPU bound:
Balance is not the goal, and a rig that is 100% GPU bound is not "broken." For most gaming, a GPU bottleneck is exactly where you want to be, because it means your graphics card is fully used and your CPU has room to spare. Add the overlay, read GPU usage first and per-thread CPU usage second, then run the resolution test to confirm. Rule out caps, thermals, VRAM, and slow RAM before you spend a cent. Do that, and you will stop guessing about upgrades and start buying the part that actually moves your frame rate.
Keep reading
Squeeze more frames from your current PC for free, driver tweaks, settings, and system fixes that boost in-game FPS without buying new hardware.
Frame generation can multiply FPS, but at a latency cost, learn how it works, when it helps, and when to leave it off for fast competitive play.