CPU kaynaklarınızın tam kontrolünü elinize alın — işlem önceliğini değiştirmenin tüm yöntemlerini öğrenin ve sisteminizden maksimum performansı çıkarın.
Bilgisayarınız aynı anda birden fazla program çalıştırdığında, işletim sistemi CPU süresini çalışan tüm işlemler arasında nasıl dağıtacağına karar vermek zorundadır. İşlem önceliği, Windows'un hangi işlemlerin daha fazla CPU döngüsü alacağını — ve yürütme isteklerine ne kadar hızlı yanıt vereceğini — belirlemek için kullandığı mekanizmadır.
Bunu bir kafedeki sıra gibi düşünebilirsiniz: daha yüksek önceliğe sahip müşteriler (işlemler) önce servis alır. Önceliği ayarlayarak, Windows'a belirli bir programı — örneğin bir video render işlemi, oyun veya simülasyon — güncelleme hizmetleri ya da antivirüs taramaları gibi arka plan görevlerine kıyasla önceliklendirmesini söyleyebilirsiniz.
İşlem önceliğini ayarlamak şu yaygın senaryolarda anlamlıdır:
| Kullanım Senaryosu | Önerilen İşlem | Beklenen Sonuç |
|---|---|---|
| Arka plan uygulamalarıyla aynı anda çalışan oyun | Oyunu Yüksek'e yükselt | Daha akıcı kare hızı, düşük giriş gecikmesi |
| Video kodlama / 3B render | Kodlayıcıyı Normalin Üzerinde'ye yükselt | Sistem kullanılabilir kalırken daha hızlı render |
| Antivirüs veya Windows Update PC'yi yavaşlatıyor | Arka plan servislerini Normalin Altında'ya düşür | Kullanım sırasında daha duyarlı sistem |
| Ses üretimi (DAW) | DAW'ı Yüksek'e yükselt | Daha az ses kesintisi ve tampon taşması |
| Sunucuda iş yükü yalıtımı | Gerçek Zamanlı kullan (dikkatli olun) | Kritik işlem için maksimum verim |
Windows, en yüksekten en düşüğe doğru altı öncelik sınıfı tanımlar. Herhangi bir değişiklik yapmadan önce her seviyeyi anlamak çok önemlidir.
| Öncelik Seviyesi | Sayısal Değer | Açıklama | Tipik Kullanım |
|---|---|---|---|
| Gerçek Zamanlı | 24 | Mümkün olan en yüksek seviye; sistem işlemlerini CPU'dan yoksun bırakabilir | Düşük seviyeli sürücüler, özel yazılımlar |
| Yüksek | 13 | Diğer işlemlerin çoğundan önce çalışır | Oyunlar, zamana duyarlı uygulamalar |
| Normalin Üzerinde | 10 | Hafifçe yükseltilmiş; performans ve kararlılık arasında iyi denge | Kodlayıcılar, derleyiciler, render işlemleri |
| Normal | 8 | Tüm standart uygulamalar için varsayılan değer | Tarayıcılar, ofis uygulamaları, çoğu yazılım |
| Normalin Altında | 6 | Varsayılanın altında; diğer işlemlere kaynak bırakır | Arka plan araçları, senkronizasyon yazılımları |
| Boşta (Düşük) | 4 | Yalnızca CPU'nun başka yapacağı bir şey olmadığında çalışır | Ekran koruyucular, telemetri, disk dizin oluşturucular |
Görev Yöneticisi, hem Windows 10 hem de Windows 11'de işlem önceliği ayarlamak için en kolay ve en erişilebilir yoldur. Herhangi bir komut veya betik gerekmez — birkaç tıklama yeterlidir.
Ctrl + Shift + Esc tuşlarına aynı anda basın. Alternatif olarak Görev Çubuğuna sağ tıklayıp Görev Yöneticisi'ni seçebilir ya da Ctrl + Alt + Delete tuşlarına basıp menüden seçebilirsiniz.
game.exe, handbrake.exe). Alfabetik sıralamak için Ad sütun başlığına tıklayabilirsiniz.
Her işlemin mevcut önceliğini bir bakışta görmek için Temel Öncelik sütununu ekleyebilirsiniz. Ayrıntılar sekmesindeki herhangi bir sütun başlığına sağ tıklayın, Sütun Seç'i seçin ve Temel Öncelik'i işaretleyin. Bu, tüm önceliklerin net sayısal bir özetini sunar.
PowerShell daha fazla kontrol sunar ve özellikle otomasyon ile betik yazımı için kullanışlıdır. Çalışan herhangi bir işlemin önceliğini adına veya PID'sine göre tek bir kod satırıyla değiştirebilirsiniz.
Win + X tuşlarına basın ve Windows PowerShell (Yönetici)'yi seçin; Windows 11'de Terminal (Yönetici)'yi seçin. Belirli öncelik seviyelerini ayarlamak için yönetici hakları gerekir.
İşlemi bulmak için Get-Process, yeni seviye atamak için .PriorityClass kullanın:
PowerShell — İşlem adına göre öncelik değiştirme
# Bir işlemi Yüksek önceliğe ayarla
(Get-Process -Name "notepad").PriorityClass = "High"
# Bir işlemi Normalin Üzerinde'ye ayarla
(Get-Process -Name "handbrake").PriorityClass = "AboveNormal"
# Bir işlemi Normalin Altında'ya ayarla
(Get-Process -Name "SearchIndexer").PriorityClass = "BelowNormal"
# Bir işlemi Boşta (Düşük) olarak ayarla
(Get-Process -Name "OneDrive").PriorityClass = "Idle"
Birden fazla işlem aynı adı taşıyorsa belirli birini PID'si ile hedefleyin:
PowerShell — PID'e göre işlem önceliği değiştirme
# Önce işlemin PID'ini bulun
Get-Process -Name "chrome" | Select-Object Id, Name, PriorityClass
# Ardından belirli PID ile önceliği ayarlayın
(Get-Process -Id 8472).PriorityClass = "High"
| Öncelik Seviyesi | PowerShell Dize Değeri |
|---|---|
| Gerçek Zamanlı | RealTime |
| Yüksek | High |
| Normalin Üzerinde | AboveNormal |
| Normal | Normal |
| Normalin Altında | BelowNormal |
| Boşta | Idle |
Get-Process | Select-Object Name, Id, PriorityClass | Sort-Object PriorityClass — bu komut anında tam ve sıralı bir genel bakış sunar.
Komut İstemi iki yaklaşım sunar: zaten çalışan bir işlemin önceliğini değiştirmek için wmic kullanmak ya da yeni bir işlemi belirli bir öncelik seviyesinde başlatmak için start komutunu kullanmak.
CMD'de en temiz yöntem olan start komutu, bir uygulamayı başından itibaren belirli bir öncelikle başlatır:
CMD — Öncelik bayraklı start komutu
:: Not Defteri'ni Yüksek öncelikle başlat
start /high notepad.exe
:: Bir oyunu Normalin Üzerinde öncelikle başlat
start /abovenormal "C:\Oyunlar\oyunum.exe"
:: Arka plan aracını Düşük (Boşta) öncelikle başlat
start /low "C:\Araclar\yedekleme.exe"
:: Normalin Altında öncelikle başlat
start /belownormal senkronizasyon_araci.exe
| Öncelik Seviyesi | CMD Bayrağı |
|---|---|
| Gerçek Zamanlı | /realtime |
| Yüksek | /high |
| Normalin Üzerinde | /abovenormal |
| Normal | /normal |
| Normalin Altında | /belownormal |
| Boşta | /low |
wmic (Windows Management Instrumentation Komut Satırı) zaten çalışan bir işlemin önceliğini ayarlamanıza olanak tanır:
CMD — WMIC ile işlem önceliği (sayısal değerler)
:: notepad.exe'yi Yüksek önceliğe ayarla (değer: 128)
wmic process where name="notepad.exe" CALL setpriority 128
:: Bir işlemi Normalin Üzerinde'ye ayarla (değer: 32768)
wmic process where name="handbrake.exe" CALL setpriority 32768
:: Bir işlemi Normalin Altında'ya ayarla (değer: 16384)
wmic process where name="OneDrive.exe" CALL setpriority 16384
:: Bir işlemi Boşta/Düşük'e ayarla (değer: 64)
wmic process where name="SearchIndexer.exe" CALL setpriority 64
| Öncelik Seviyesi | WMIC Sayısal Değeri |
|---|---|
| Gerçek Zamanlı | 256 |
| Yüksek | 128 |
| Normalin Üzerinde | 32768 |
| Normal | 32 |
| Normalin Altında | 16384 |
| Boşta | 64 |
Varsayılan olarak, Görev Yöneticisi aracılığıyla yapılan tüm öncelik değişiklikleri geçicidir — işlem yeniden başlatıldığında sıfırlanır. Öncelik seviyesini kalıcı olarak atamak için ya zamanlanmış bir görev kullanmanız ya da bir başlangıç betiği oluşturmanız gerekir.
İstenen önceliği ayarlayan bir .ps1 betiği oluşturun ve Görev Zamanlayıcısı aracılığıyla Windows başlangıcına ekleyin:
PowerShell — Kalıcı öncelik betiği (oncelik-ayarla.ps1 olarak kaydedin)
# İşlemin başlamasını bekle, ardından önceliği ayarla
$islemAdi = "oyunum"
$hedefOncelik = "High"
while ($true) {
$proc = Get-Process -Name $islemAdi -ErrorAction SilentlyContinue
if ($proc) {
$proc.PriorityClass = $hedefOncelik
Write-Host "$islemAdi için öncelik $hedefOncelik olarak ayarlandı"
}
Start-Sleep -Seconds 5
}
Win + S tuşlarına basın, Görev Zamanlayıcısı'nı arayın ve açın.powershell.exe olarak ayarlayın.-WindowStyle Hidden -File "C:\Betikler\oncelik-ayarla.ps1"Windows 10 ve Windows 11'de işlem önceliğini ayarlamak güçlü bir tekniktir; ancak dikkat gerektirir. Hızlı, tek seferlik ayarlamalar için Görev Yöneticisi'ni kullanın. Betik veya otomasyon ihtiyacı duyduğunuzda PowerShell ya da CMD'ye başvurun. Kalıcı çözümler için Görev Zamanlayıcısı'ndan veya Process Lasso gibi özel bir araçtan yararlanın.
Genel kural olarak: çoğu durumda Yüksek yerine Normalin Üzerinde'yi tercih edin — bu, sistemi kararsız hale getirmeden anlamlı bir performans artışı sağlar. Ve her zaman unutmayın: sıradan uygulamalar için asla Gerçek Zamanlı öncelik kullanmayın.