← Blog

Why CPU Usage Spikes When You Record, and How to Fix It

Task Manager screen showing high CPU usage during recording
Photo · Pexels
Key takeaways
  • The main culprit behind CPU usage spiking is the x264 CPU encoder, because the CPU itself does the math for video compression.
  • Switching the encoder to a GPU encoder like NVENC (NVIDIA), AMF (AMD), or QSV (Intel) makes most of the CPU load disappear.
  • If that's still not enough, lower the resolution and frame rate, and give the recording program a higher priority to reduce stutter.
  • DOR uses GPU (NVENC) encoding by default, so CPU usage stays low without any extra configuration.

Let me start with the conclusion: the most common cause of CPU usage spiking to 90-100% while recording is a CPU encoder called 'x264.' Because the compute for video compression is shouldered by the CPU rather than the graphics card, your game logic and video encoding compete on the same CPU and usage explodes. The key to the fix is moving this encoding work to the GPU (NVENC).

Why Does CPU Usage Go Up When You Record?

Recording your screen means compressing (encoding) each captured frame into a video file size, moment by moment. The CPU encoder x264 does this compression on the CPU directly, while the GPU encoder NVENC uses a dedicated circuit built into the graphics card. x264 produces strong image quality but uses a lot of CPU, so at heavy settings like 1080p 60fps, usage hits 100%, your in-game frame rate drops, and the video gets dropped frames. In games where split-second reactions matter, like Valorant or PUBG, you feel this stutter right away.

Open Task Manager, and if the 'CPU' figure stays steadily above 90% during recording, there's a very good chance your encoder is set to CPU (x264). That's the first place to check.
Screen for selecting the encoder option in the OBS Studio output settings
OBS Studio · Wikimedia Commons (GPL, OBS Project)

Step 1: Switch the Encoder to GPU (NVENC)

The single biggest way to drop CPU usage is to hand encoding off to the GPU. Because NVENC runs on a dedicated encoding circuit inside the graphics card, it doesn't significantly affect encoding performance even when the game is heavily using the GPU. You get image quality similar to x264's fast preset while barely touching the CPU. Here is the order for switching the encoder in OBS Studio.

  • Open 'Settings' from the top menu in OBS.
  • Choose 'Output' from the left tabs and switch the output mode to 'Advanced.'
  • Go to the 'Recording' tab.
  • Change the 'Encoder' option to 'NVIDIA NVENC H.264.' For an AMD graphics card, choose 'AMD AMF'; for Intel integrated graphics, choose 'Intel QSV.'
  • After changing it, click 'Apply,' do a short test recording, and check the CPU usage again.
If NVENC doesn't appear in the encoder list, update your graphics driver to the latest version. The option may not show up on old drivers or on graphics cards that don't support NVENC.

Step 2: Fine-Tune the NVENC Detailed Options

If your in-game frame rate still wavers a bit after switching to NVENC, tuning the detailed options makes it more stable. Some advanced options borrow the graphics card's compute cores (CUDA) and can affect game performance, so setting them up as below keeps the game and recording smooth together.

  • Start with 'Quality' as your Preset.
  • Turn off 'Look-ahead.'
  • Turn off 'Psycho Visual Tuning' as well.
  • Turning off these two options reduces GPU core usage so the game and recording run more smoothly together.

Step 3: Finish Up With Resolution, Frame Rate, and Priority

If headroom is tight even after moving to GPU encoding, or if you're in an environment where you can't use a GPU encoder, adjust your output settings and process priority together. Encoding load scales with the number of pixels on screen, so just lowering the resolution and frame rate by one step has a big effect. Try applying the following items from the top down.

  • Lower the recording resolution one step, from 1080p to 900p or 720p.
  • Adjust the frame rate from 60 to 30-45. This is often plenty for ordinary gameplay footage.
  • If you must keep using x264, change the preset to 'veryfast' or 'superfast' to cut down CPU time.
  • In the Task Manager 'Details' tab, set the priority of the recording executable (for example, obs64.exe) to 'Above normal.' OBS achieves the same effect under Settings > Advanced > 'Process Priority.'
  • Sort background programs that eat CPU, like browser tabs, auto-update tools, and antivirus real-time scanning, by usage and close them from the top down.
It's safest to stop at 'Above normal' for priority. Raising it all the way to 'Realtime' lets the recording process push out even system tasks, which can actually freeze your screen.

DOR Uses GPU Encoding by Default

DOR sets GPU (NVENC) encoding as the default from the start, so CPU usage stays low without you having to go through the encoder switch above. A dedicated circuit on the graphics card handles video compression while the CPU can focus on game logic, so your frame rate doesn't waver much even while you play with recording on.

Screen of DOR recording with GPU encoding
DOR uses GPU encoding by default, so CPU usage is low

Especially in games that heavily use both CPU and GPU at once, like Valorant or PUBG, if the CPU also has to shoulder encoding, stutter hits in an instant. Because DOR offloads the encoding burden to the GPU, you can keep recording stably even in these situations. If you want to avoid CPU usage problems without complicated configuration, the simplest approach is to use a tool designed for GPU encoding from the ground up.

FAQ

FAQ

Why does my CPU usage climb to 100% when I record?

In most cases it's because you're recording with the CPU encoder x264. As the CPU directly handles the video compression math, it competes with game logic for resources and usage spikes to 100%. Switching the encoder to a GPU encoder like NVENC greatly reduces the load.

Doesn't image quality drop if I switch to NVENC?

Recent NVENC has advanced to the point where it can achieve image quality similar to x264's fast preset using far less CPU. For ordinary game recording, the difference in image quality is hard to notice while CPU usage drops significantly.

What do I do if I don't have a graphics card or NVENC doesn't show up?

AMD graphics cards can use the AMF encoder, and Intel integrated graphics can use the QSV encoder. If the option doesn't appear in the list, update your graphics driver to the latest version. If you have no GPU encoder at all, the next best option is to lower the resolution and frame rate and change the x264 preset to superfast.

Does raising the process priority really reduce stutter?

When the CPU is tight, giving the recording program 'Above normal' priority eases the dropped frames caused by encoding falling behind. That said, raising it all the way to 'Realtime' pushes back system tasks and can actually freeze things, so it's safest to stop at 'Above normal.'

Is DOR's CPU usage low even without separate configuration?

Yes. DOR is designed to use GPU (NVENC) encoding by default, so CPU usage stays low without you changing the encoder yourself. The graphics card handles video compression while the CPU focuses on the game, so your frame rate is stable even during recording.

Games

Record these games

Read next

Related articles

Get started with DOR

Install, launch your game, and highlights pile up as clips