CPU bottleneck

On this page 8

A CPU bottleneck is a performance state in which the processor cannot prepare frames as fast as the graphics card can render them, so the GPU sits partly idle and the frame rate is capped by the CPU. In gaming performance, it is the counterpart of the GPU bottleneck and explains why a faster graphics card sometimes brings little or no improvement.

Every system has a bottleneck at any given moment, because some component always finishes its work last. A CPU bottleneck becomes a practical problem when it causes low frame rates, poor 1% lows or stutter in a game that the graphics card could otherwise run smoothly.

Why the processor can limit the frame rate

Each frame passes through a two-stage pipeline. The CPU first runs the game simulation, including input, physics, AI, animation and scripting, and then builds the draw calls that tell the GPU what to render. The GPU then turns those commands into pixels. If the CPU stage takes 10 ms and the GPU stage 6 ms, the game cannot exceed about 100 frames per second, regardless of graphics settings.

Game workloads are notoriously hard to spread across many cores. Even engines with good multithreading often have a main thread or render thread that runs much longer than the others, so a processor with many cores can still be limited by single-thread speed. Clock frequency, instructions per clock and, very importantly, cache size and memory latency determine how quickly that critical thread finishes.

How to recognize a CPU bottleneck

The most reliable sign is GPU utilization well below 95 percent while the frame rate is below the target, combined with no change in frame rate when the resolution is lowered. Total CPU usage is misleading: a game can be CPU-limited at 40 percent overall usage when one thread is saturated.

ObservationSuggests CPU bottleneckSuggests GPU bottleneck
GPU utilizationClearly below 90 to 95 percentNear 97 to 99 percent
Lowering resolutionFrame rate barely changesFrame rate rises noticeably
Raising graphics settingsFrame rate barely dropsFrame rate drops
Frame time graphSpikes in crowds, cities, simulation-heavy scenesSmooth but uniformly slower
Per-core loadOne or two threads near 100 percentModerate load spread across cores
Symptoms that separate CPU and GPU limits

Overlays that show CPU and GPU frame time separately give the clearest answer: whichever stage takes longer sets the pace. Testing should happen in the most demanding area of the game, because a quiet menu or empty corridor can show a completely different picture from a busy city or large battle.

Common causes in games

CPU bottlenecks arise from a combination of game design and hardware. Simulation-heavy genres such as strategy games, city builders, large multiplayer matches and open-world games with many non-player characters are far more sensitive than linear shooters.

CauseWhy it limits the CPUTypical situation
High frame rate targetsCPU work per second scales with fpsCompetitive play at 240 Hz and above
Many draw callsEach object costs CPU submission timeDense cities, foliage, crowds
Complex simulationAI, physics and pathfinding per tickStrategy games, late-game saves
Ray tracing setupBuilding acceleration structures adds CPU workRay-traced titles at high settings
Slow memoryCache misses wait on RAM latencySingle-channel or low-speed memory kits
Background processesSteal time from the game threadsRecording, browsers, launchers
Typical causes of CPU-limited performance

Shader compilation and asset streaming also run on the CPU and cause short spikes rather than a constant limit. These spikes appear as stutter in the 1% lows even when the average frame rate looks healthy, which is why average fps alone is a poor diagnostic.

Resolution, settings and the balance point

Because CPU cost per frame is largely independent of resolution, the balance between processor and graphics card shifts with the display. At 1080p the GPU finishes quickly and the CPU is exposed; at 4K the GPU workload grows roughly fourfold and usually becomes the limit. Upscalers such as DLSS and FSR lower the internal resolution and therefore move the balance back toward the CPU.

This explains a common benchmark pattern: processor reviews test at low resolution to reveal CPU differences, while the same processors look almost identical at 4K. Neither result is wrong; they answer different questions, and a buyer should look at the resolution and frame rate target they actually use.

Ways to reduce a CPU bottleneck

The right response depends on whether the goal is a higher average, better consistency or simply smoother motion. Some fixes cost nothing, while others require new hardware.

ActionEffectCost and caveat
Enable XMP or EXPO memory profileFaster memory, shorter latencyFree; verify stability
Use dual-channel memoryDoubles memory bandwidthRequires a second module
Lower CPU-heavy settingsFewer draw calls and simulated objectsCrowd density, view distance, physics
Set a frame rate capEven frame pacing below the CPU limitLower peak fps, better consistency
Close background softwareFrees cores and cacheFree; limited gain
Upgrade the processorRaises the CPU limit directlyMay require a new board and memory
Options for handling a CPU bottleneck

Raising graphics quality or resolution is also a valid answer when the frame rate is already acceptable: it uses idle GPU capacity for a better image without lowering performance. Frame generation can raise displayed smoothness in CPU-limited games, but it does not reduce input latency.

Misconceptions about bottlenecks

  • Online bottleneck calculators give a single percentage that ignores the game, resolution and settings, so their results have little practical value.
  • More cores do not automatically help: beyond about six to eight fast cores, most current games gain more from higher per-core performance and larger cache.
  • A bottleneck is not a fault: a balanced system simply has both limits close together at the user’s chosen settings.
  • Low total CPU usage does not rule out a CPU limit, because the slowest thread, not the average, sets the frame rate.

In everyday language

Think of a restaurant where the kitchen prepares the orders and the waiter carries them out. The processor is the kitchen and the graphics card is the waiter. If the kitchen is slow, a faster waiter only spends more time standing around, and guests still wait for their food.

A CPU bottleneck is exactly that situation: the graphics card is ready for more work, but the processor cannot hand it frames quickly enough. The fix is to give the kitchen less to cook or to get a faster kitchen.

Seen in the real world

A player upgrades from an older mid-range graphics card to a much faster model but keeps a six-year-old quad-core processor. In a competitive shooter at 1080p with low settings, the frame rate rises only from about 140 to 150 fps, and the overlay shows GPU utilization near 55 percent, with one CPU thread constantly at 100 percent.

Switching the memory from a single module to two modules in dual-channel mode and enabling the memory profile lifts the average to around 175 fps and noticeably improves the 1% lows. A later processor upgrade on the same platform pushes the game past 240 fps, which finally lets the 240 Hz monitor show its full benefit.