Windows Performance Guide

How to Set Process Priority in
Windows 10 & 11

Take full control of your CPU resources — learn every method to change process priority and squeeze out maximum performance from your system.

🖥 Windows 10 🪟 Windows 11 ⚡ Task Manager 💻 PowerShell 🔧 CMD 📖 Beginner Friendly

What Is Process Priority in Windows 10 and Windows 11?

When your computer runs multiple programs simultaneously, the operating system must decide how to distribute CPU time across all running processes. Process priority is the mechanism Windows uses to determine which processes receive more CPU cycles — and how quickly they respond to execution requests.

Think of it like a queue at a coffee shop: higher-priority customers (processes) get served first. By adjusting priority, you can instruct Windows to favor a specific program — for example, a video render, a game, or a simulation — over background tasks like update services or antivirus scans.

ℹ️
How it works Windows uses a preemptive multitasking scheduler. Each process gets a base priority class, and the scheduler assigns CPU time slices accordingly. A higher-priority process can preempt (interrupt) a lower-priority one to get its work done first.

When Should You Change Process Priority?

Adjusting process priority makes sense in these common scenarios:

Use Case Recommended Action Expected Result
Game running alongside background apps Raise game to High Smoother frame rate, lower input lag
Video encoding / 3D render Raise encoder to Above Normal Faster render while system stays usable
Antivirus / Windows Update slowing PC Lower background services to Below Normal System feels more responsive during use
Audio production (DAW) Raise DAW to High Fewer audio dropouts and buffer underruns
Server workload isolation Use Real-Time (with caution) Maximum throughput for critical process

Windows Process Priority Levels Explained

Windows defines six priority classes, from the highest to the lowest. Understanding each level is essential before making any changes.

Priority Level Numeric Value Description Typical Use
Real-Time 24 Highest possible; can starve system processes Low-level drivers, specialized software
High 13 Runs before most other processes Games, time-critical applications
Above Normal 10 Slightly elevated; good balance Encoders, compilers, renders
Normal 8 Default for all standard applications Browsers, office apps, most software
Below Normal 6 Lower than default; yields to others Background utilities, sync tools
Idle (Low) 4 Only runs when CPU has nothing else to do Screensavers, telemetry, disk indexers
⚠️
Real-Time Warning Never set a user application to Real-Time priority unless you know exactly what you're doing. This level can starve critical Windows kernel processes of CPU time, causing system freezes, input loss, or a complete crash (BSOD). It requires Administrator privileges for a reason.

Method 1: How to Change Process Priority in Task Manager (Windows 10 & 11)

Task Manager is the easiest and most accessible way to set process priority on both Windows 10 and Windows 11. No commands or scripts required — just a few clicks.

📊
Task Manager — Step-by-Step
Windows 10  Windows 11
  1. Open Task Manager — Press Ctrl + Shift + Esc simultaneously. Alternatively, right-click the Taskbar and select Task Manager, or press Ctrl + Alt + Delete and choose it from the menu.
  2. Switch to the Details tab — In the Task Manager window, click on the Details tab. This view shows all running processes with their PID, status, CPU, and memory usage. (On Windows 11, it may open in the simplified view — click More details first.)
  3. Locate the target process — Scroll through the list to find the process you want to adjust (e.g., game.exe, handbrake.exe). You can click the Name column header to sort alphabetically.
  4. Right-click and choose Set Priority — Right-click on the process row. In the context menu, hover over Set priority. A submenu will appear showing all six priority levels.
  5. Select the desired priority level — Click your chosen priority (e.g., High or Above Normal). A confirmation dialog will appear warning you about changing the priority.
  6. Confirm the change — Click Change priority in the dialog. The new priority takes effect immediately. You'll see the Base Pri column update if it's visible.
💡
Important Limitation Changes made through Task Manager are not persistent. Once the application is closed and reopened, it will return to its default priority level. See Section 6 for how to make changes permanent.

Adding the "Base Pri" Column in Details Tab

To see the current priority of every process at a glance, you can add the Base Priority column. Right-click any column header in the Details tab, choose Select columns, and check Base priority. This gives you a clear numerical overview of all priorities.

Method 2: Set Process Priority in Windows Using PowerShell

PowerShell gives you more control and is especially useful for automation and scripting. You can change the priority of any running process by name or PID with just a single line.

PowerShell Method
Windows 10  Windows 11

Open PowerShell as Administrator

Press Win + X and select Windows PowerShell (Admin) or Terminal (Admin) on Windows 11. Administrator rights are required to set certain priority levels.

Change Priority by Process Name

Use Get-Process to find the process and .PriorityClass to assign a new level:

        PowerShell — Set process priority by name
        # Set a process to High priority
(Get-Process -Name "notepad").PriorityClass = "High"

# Set a process to Above Normal priority
(Get-Process -Name "handbrake").PriorityClass = "AboveNormal"

# Set a process to Below Normal priority
(Get-Process -Name "SearchIndexer").PriorityClass = "BelowNormal"

# Set a process to Idle (Low) priority
(Get-Process -Name "OneDrive").PriorityClass = "Idle"
      

Change Priority by Process ID (PID)

If multiple processes share the same name, target a specific one by its PID:

        PowerShell — Set process priority by PID
        # First, find the PID of the process
Get-Process -Name "chrome" | Select-Object Id, Name, PriorityClass

# Then set priority using the specific PID
(Get-Process -Id 8472).PriorityClass = "High"
      

Valid Priority Class Values for PowerShell

Priority LevelPowerShell String Value
Real-TimeRealTime
HighHigh
Above NormalAboveNormal
NormalNormal
Below NormalBelowNormal
IdleIdle
Pro Tip You can check the current priority of all running processes with: Get-Process | Select-Object Name, Id, PriorityClass | Sort-Object PriorityClass — this gives you a complete sorted overview instantly.

Method 3: Change Process Priority Using CMD (Command Prompt) in Windows 10/11

The Command Prompt offers two approaches: using wmic to change the priority of an already-running process, or using the start command to launch a new process at a specific priority level.

🔧
Command Prompt (CMD) Method
Windows 10  Windows 11

Launch a New Process with Priority Using START

The start command is the cleanest CMD method — it launches an application with a specific priority from the very beginning:

        CMD — Start command with priority flags
        :: Launch Notepad with High priority
start /high notepad.exe

:: Launch a game with AboveNormal priority
start /abovenormal "C:\Games\mygame.exe"

:: Launch a background tool with Low (Idle) priority
start /low "C:\Tools\backup.exe"

:: Launch with BelowNormal priority
start /belownormal synctool.exe
      

Valid START Command Priority Flags

Priority LevelCMD Flag
Real-Time/realtime
High/high
Above Normal/abovenormal
Normal/normal
Below Normal/belownormal
Idle/low

Change Priority of a Running Process via WMIC

wmic (Windows Management Instrumentation Command-line) lets you adjust the priority of a process that is already running:

        CMD — WMIC process priority (numeric values)
        :: Set notepad.exe to High priority (value: 128)
wmic process where name="notepad.exe" CALL setpriority 128

:: Set a process to Above Normal (value: 32768)
wmic process where name="handbrake.exe" CALL setpriority 32768

:: Set a process to Below Normal (value: 16384)
wmic process where name="OneDrive.exe" CALL setpriority 16384

:: Set a process to Idle/Low (value: 64)
wmic process where name="SearchIndexer.exe" CALL setpriority 64
      

WMIC Priority Numeric Reference

Priority LevelWMIC Numeric Value
Real-Time256
High128
Above Normal32768
Normal32
Below Normal16384
Idle64

How to Make Process Priority Changes Permanent in Windows 10 and 11

By default, all priority changes made through Task Manager are temporary — they reset when the process is restarted. To permanently assign a priority level, you need to either use a scheduled task or create a startup script.

✅ Pros of Persistent Priority

  • Set it once — works every time the app launches
  • No manual intervention needed
  • Great for gaming PCs and workstations
  • Works fully with Task Scheduler

❌ Cons & Risks

  • Persistent high priority can degrade overall system stability
  • Requires Administrator rights to set up
  • May interfere with Windows Update processes
  • Real-Time is never safe as a permanent setting

Method A — Create a Startup PowerShell Script

Create a .ps1 script that sets the desired priority and add it to Windows startup via Task Scheduler:

      PowerShell — Persistent priority script (save as set-priority.ps1)
      # Wait for the process to start, then set its priority
$processName = "mygame"
$targetPriority = "High"

while ($true) {
    $proc = Get-Process -Name $processName -ErrorAction SilentlyContinue
    if ($proc) {
        $proc.PriorityClass = $targetPriority
        Write-Host "Priority set to $targetPriority for $processName"
    }
    Start-Sleep -Seconds 5
}
    

Method B — Task Scheduler (Recommended)

  1. Press Win + S, search for Task Scheduler, and open it.
  2. Click Create Basic Task in the right panel. Give it a name like "Set Game Priority".
  3. Set the trigger to When I log on or At startup.
  4. For the action, choose Start a program. Set the program to powershell.exe.
  5. In the Add arguments field, enter: -WindowStyle Hidden -File "C:\Scripts\set-priority.ps1"
  6. Check Run with highest privileges in the task properties. Click OK to save.
💡
Third-Party Tools Tools like Process Lasso and Process Hacker offer GUI-based persistent priority management with advanced features, profiles, and automatic rules — ideal if you prefer not to use scripts.

Frequently Asked Questions — Process Priority in Windows 10 and 11

Q Does changing process priority actually improve game performance in Windows 11?
It depends on your system. On a CPU-bound machine running many background tasks, setting your game to High priority can reduce stutters and improve frame consistency. However, on modern multi-core CPUs with few background processes, the difference is often negligible. The biggest gains come from lowering the priority of competing background services (like Windows Update or antivirus scans) rather than raising the game itself.
Q Why is the "Real-Time" priority option grayed out in Task Manager?
Real-Time priority requires Administrator privileges. If Task Manager is not running as Administrator, that option will be unavailable. To enable it, close Task Manager, right-click it, and select Run as administrator. Even then, use Real-Time with extreme caution — it can render your system unresponsive.
Q Will setting High priority for a program cause other apps to crash?
Setting a process to High priority is generally safe and unlikely to crash other applications. It simply means that process gets preferential access to CPU time. Other apps will run slightly slower but should not crash. The danger only arises with Real-Time priority, which can starve the Windows kernel itself.
Q Does process priority affect GPU performance or only CPU?
Process priority in Windows applies only to CPU scheduling. It does not directly control GPU resource allocation. For GPU priority, Windows uses a separate graphics scheduling mechanism (WDDM — Windows Display Driver Model). In Windows 10 version 2004 and later, you can enable Hardware-accelerated GPU scheduling (HAGS) in Display Settings for additional GPU performance control.
Q Can I set process priority for Windows system processes like svchost.exe?
Yes, with Administrator rights you can modify the priority of system processes. However, this is strongly discouraged unless you are an experienced system administrator. Lowering the priority of critical system services can cause instability, delayed security updates, or even system freezes. Stick to modifying only user-installed applications.
Q Is there a difference between Windows 10 and Windows 11 when setting process priority?
The underlying priority system is identical in both operating systems. The main difference is the Task Manager interface: Windows 11 redesigned Task Manager with a new sidebar layout. The Details tab (where you set priority) is still present but accessed via the sidebar icon. All PowerShell commands, CMD flags, and WMIC values work identically on both versions.

⚡ Key Takeaways

Setting process priority in Windows 10 and Windows 11 is a powerful but nuanced technique. Use Task Manager for quick, one-time adjustments. Reach for PowerShell or CMD when you need scripting or automation. For permanent solutions, leverage Task Scheduler or a dedicated tool like Process Lasso.

As a rule of thumb: prefer Above Normal over High for most use cases — it provides a meaningful performance boost without destabilizing your system. And always remember: never use Real-Time priority for regular applications.