How to Limit the CPU Usage of a Process in Windows/Linux PC

Written By Farhan Max

It’s not uncommon to notice one single program or service eating up all the CPU resources and slowing down the overall system performance.

how-to-limit-the-cpu-usage-of-a-process-in-windows-linux-pcAs annoying as it can be, you can easily limit the CPU usage for a single process on your computer.

Let’s go through this article as I have discussed the concise methods to do so.

How to Limit the CPU Usage of a Single Program

To limit the CPU usage for a specific program on Windows PC, press Ctrl+Shift+Esc to open the task manager & click on the Details tab. Right-click on the process you want to set the limit & select Set affinity. Now uncheck the CPU core boxes that you don’t want the process to use.

Unfortunately for Linux folks, it’s not that simple.

Additionally, there are some alternate ways for the Windows platform to limit the processor utilization of a single program. Below I have thoroughly discussed all the precise methods to achieve this goal for both Windows and Linux PC users.

But before we begin, identify which process is eating up all the CPU resources. If you’re wondering how to identify a process that is causing high CPU usage, simply check the usage of the CPU from your PC. It’ll sort the processes according to their CPU usage. task-manager-cpu-usage-sorting

After identifying the CPU hogging process, follow these methods to limit its resource usage.

Limit CPU Usage for a Process on Windows 10/11

Windows 10 or 11 users can control how much a certain program or service can utilize CPU resources. There are two methods to do so, both of which involve using the Task Manager.

Here’s how to limit CPU usage for a specific program in Windows 10/11:

Method 1: Set Affinity

  • Right-click on an empty space on the taskbar and select Task Manager. task-manager
  • Go to the Details tab.
  • Scroll down and find the process whose affinity you want to alter.
  • Right-click on the process and select Set affinity from the context menu. task-manager-set-affinity
  • Uncheck the CPU core boxes you don’t want the process to use.
  • Click OK. set-affinity-for-a-process

To learn more about the setting processor affinity on Linux, you can go through the article. Also, there are other methods, and I’ve provided them below.

Method 2: Set Priority

  • Press Ctrl+Shift+Esc to launch Task Manager.
  • Navigate to the Details tab.
  • Right-click on your desired process and select Set priority.
  • Choose the Low option. set-low-priority
Caution: Do NOT change the affinity and priority for the system apps or services. Only do this for third-party programs.

Keep in mind, the configured affinity and priority for a program/service will reset every time you close or restart the said program/service. You’ll need to re-configure the affinity and priority again by following the same steps.

If it seems inconvenient, you can follow other methods to fix the high CPU usage issue for the whole system rather than for specific programs.

You can also use a third-party program called BES to permanently limit the CPU usage of a program in Windows 11 or Windows 10. But it’s a bit complicated and not everyone will be comfortable with installing a third-party app on their PC. So just stick with the vanilla methods.

Limit CPU Usage of a Process in Linux

Throttling a program on Linux requires a bit more work than on Windows. You need to use the cpulimit utility to limit the processor utilization of a specific program.

If you want to limit a PID 81550 process to use only 49% CPU, input the following command: sudo cpulimit -p 81550 –limit 49

It’ll limit the processor usage of the said process to 49% as long as the cpulimit utility is running. Because what I found from using this utility is that if I close the cpulimit, the CPU utilization of the aforementioned process goes back to normal.

As a workaround, I ran the cpulimit in the background by using the –background or -b flag. But in case the –background doesn’t work for you, use an Ampersand(&) after the command to send it to the background.

So, to properly limit the CPU usage of a process with a supposed PID 81550 on Linux, input the following command: sudo cpulimit -p 81550 –limit 49 &

cpu-limit-linux

As you can see, the processor utilization of the said process is now at 48.8%.

Frequently Asked Questions

How to limit CPU usage in Android?

Unfortunately, there is no way to limit CPU usage manually in Android smartphones. But you can try alternate methods, such as turning on the battery saver, which will effectively reduce the overall CPU usage.

Is 100% CPU usage harmful?

100% CPU usage for a prolonged period can potentially overheat your computer if you don’t have proper cooling. Additionally, high processor utilization, even when you’re not doing anything CPU-intensive, calls for caution.

Should I limit CPU Usage for video games?

Video games, especially demanding AAA titles, require all the available hardware resources to run properly. So you shouldn’t limit the CPU usage for any games as it might cause reduced framerate and laggy gameplay.

Wrapping up

It’s really infuriating when your PC starts to lag due to unnecessary high CPU usage by a particular app or service. Fortunately, you can easily limit the processor utilization for such annoying processes by simply following this guide.

If you have any questions on this topic, feel free to ask them in the comments below.

Have a nice day!