Yes, you can run programs at a higher priority in Windows, which tells the operating system to give that program more CPU time than others, often making it feel faster and more responsive. This guide explains how to change a program’s priority using Task Manager, what the different priority levels mean, and when it’s actually a good idea to do so.
Formula
The calculator above shows a simplified model of how priority affects CPU allocation. It estimates the percentage of a single core’s time a high-priority process might receive when competing with t other normal-priority processes. The formula is:
Relative share per core = (P / (P + (C - 1) × 1)) × 100 / C
Where:
- P = the priority weight (1 for Normal, 3 for High, 4 for Realtime, etc.)
- C = the number of CPU cores (or threads) you have
This is a conceptual model, not a precise measurement. Windows uses a complex multilevel feedback queue, not a simple weighted fair share. But it gives you a rough idea: a High priority process (weight 3) competing with 3 Normal processes (weight 1 each) on a 4-core CPU would get about 75% of one core’s time, not 75% of the entire CPU.
Worked Example
Let’s use the default values: Priority = High (weight 3), CPU Cores = 4.
- P = 3, C = 4
- Denominator = 3 + (4 – 1) × 1 = 3 + 3 = 6
- Fraction = 3 / 6 = 0.5
- Multiply by 100 to get a percentage: 0.5 × 100 = 50%
- Divide by number of cores: 50 / 4 = 12.5%
So the calculator shows 12.5% as the relative CPU share per core. That means the high-priority program gets about 12.5% of the total CPU capacity, while each normal process gets about 8.33% (since 100% – 12.5% = 87.5% divided among 3 normal processes ≈ 29.2% each, but this model is per-core). The key takeaway: priority matters most when the CPU is fully busy.
What Priority Levels Mean in Windows
Windows assigns every process a priority class, from Low (idle) to Realtime. The default is Normal. When you set a program to High, Windows’s scheduler gives its threads more CPU time slices. The levels are:
- Realtime – Highest. Can preempt almost everything, including system processes. Use with extreme caution – it can make your system unresponsive.
- High – For time-critical applications. Good for video encoding or heavy number crunching.
- Above Normal – Slightly more than Normal, but less than High.
- Normal – Default for most apps.
- Below Normal – For background tasks that shouldn’t interfere with foreground work.
- Low – Only runs when nothing else needs the CPU.
How to Change Priority in Windows 10 and 11
Here’s the standard method using Task Manager:
- Press Ctrl + Shift + Esc to open Task Manager. If it opens in compact mode, click “More details” at the bottom.
- Go to the Details tab (Windows 10) or the Processes tab (Windows 11, but Details works too).
- Right-click the program you want to change. In Windows 11, you may need to right-click and choose “Go to details” first if you’re on the Processes tab.
- Select Set priority and choose a level (e.g., High).
- Click Change priority in the confirmation dialog.
That’s it. The change applies immediately but only lasts until the program exits. If you want it to persist every time you run the program, you need a third-party tool or a shortcut trick (which we’ll cover later).
When Should You Actually Use Higher Priority?
Higher priority helps most when the CPU is the bottleneck. Examples:
- Video encoding or rendering in HandBrake or Blender while you also browse the web.
- Running a heavy Excel calculation while other apps are open.
- Playing a CPU-intensive game while background apps like antivirus scans are running.
If the program is slow because of disk I/O or network, changing priority won’t help. Also, don’t set everything to High – if every program is high priority, none is. The scheduler will still try to balance, but you may cause stuttering in other apps.
Realtime Priority: Why You Should Avoid It
Realtime priority is tempting for gamers, but it’s risky. It can preempt critical system threads, including the ones that handle mouse and keyboard input. If a realtime process gets stuck in an infinite loop, your system can freeze completely, and even the mouse cursor might stop responding. In that case, you’d need to hard reset. For most users, High is the safest maximum. If you absolutely must try Realtime, do it only for a short time and be ready to force-quit via Task Manager (which itself might be unresponsive).
How to Make Priority Changes Permanent
Task Manager’s priority setting is temporary. To make it stick, you have a few options:
- Use a shortcut with a command-line tool – There’s a tiny utility called
psexec(from Microsoft’s Sysinternals suite) that can launch a program with a specific priority:psexec -d -i -x -p 1 -a 0 -n 2 -s -r -h -e -l cmd /c start "" /high "C:\Path\To\App.exe"– but this is complex. - Use a third-party launcher – Programs like Process Lasso or Prio let you set default priorities per executable. They run in the background and apply the priority whenever the program starts.
- Create a batch file – You can write a small script that uses
wmic(deprecated) or PowerShell to set priority after launch. For example, in PowerShell:Start-Process "C:\Program Files\MyApp\app.exe" -Priority High. Save it as a .ps1 and run it instead of the normal shortcut.
None of these are built into Windows, so you’ll need to download a tool or write a script. The batch file method is the most self-contained.
Common Mistakes and Misconceptions
Many people think higher priority gives a program more CPU speed (like overclocking). It doesn’t – it just changes how the scheduler divides time. Also, setting a program to Realtime doesn’t make it faster than High in most cases; it just makes it more likely to starve other processes. Another mistake is setting priority on the wrong process – for example, setting the priority of a game’s launcher instead of the game’s main executable. Check the Details tab for the actual .exe name (e.g., game.exe).
Alternatives to Changing Priority
Before you mess with priority, try these simpler fixes:
- Close background apps – Free up RAM and CPU by closing browser tabs and other programs.
- Use Windows Game Mode – Windows 10/11 has a built-in Game Mode that automatically prioritizes games. Turn it on in Settings > Gaming > Game Mode.
- Set power plan to High Performance – In Control Panel > Power Options, this prevents CPU throttling.
- Update drivers – Old graphics or chipset drivers can cause slowdowns that priority won’t fix.
If none of that helps, then priority changes might give you a small boost, but don’t expect miracles.
Frequently Asked Questions
Does setting a program to high priority make it use more CPU?
No. The CPU usage percentage you see in Task Manager is the actual amount of CPU time the program is using. Priority doesn’t force a program to use more CPU; it just makes the scheduler give it preference when CPU time is contested. If the program is single-threaded and not doing much, it won’t use more.
Can I set priority for a program that’s already running?
Yes, that’s exactly what the Task Manager method does. You can change it at any time, but the change is lost when the program closes. If you want it to apply every time, you need a persistent method.
Is it safe to set a program to Realtime?
Generally no. It can cause system-wide unresponsiveness, including freezing the mouse and keyboard. If you do it, be prepared to force-restart. High is usually enough and much safer.
Why does the priority reset when I restart the program?
Because Windows doesn’t store priority settings per executable. The Task Manager change is ephemeral. To make it stick, you need a third-party tool or a script that applies the priority at launch.
Does priority affect gaming performance?
It can help if the game is CPU-bound and other background processes are competing for CPU. But modern games and Windows Game Mode already handle this well. For most games, setting to High gives a negligible difference, and Realtime can hurt performance by delaying GPU driver threads.
What’s the difference between priority and affinity?
Priority controls how much CPU time a process gets. Affinity controls which CPU cores a process can run on. They are independent. You can set a process to High priority but restrict it to only one core, which might slow it down if it’s multi-threaded.
Related
Formula used
sel p | Priority | Realtime=4, High=3, Above Normal=1.5, Normal=1, Below Normal=0.5, Low=0.25 | 3 in t | CPU Cores | cores | 4 | 1 | 64 out eff | Relative CPU share per core | % | (p / (p + (t - 1) * 1)) * 100 / t | 1
Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Server Repair Fails: Fix Restart Loops
- Plane Crazy Summer Event Schedule & Dates3 tier
- How to Choose a Secure IMAP Email Client
- Tower Defense RNG Codes: Active List & How to Redeem
- RCS Chats On or Off in Google Messages
- How to Choose a Phone That Supports VoLTE on Your Carrier