Bellek tweakleri

Windows servislerini ortak svchost süreçlerinde toplar: daha az bellek; ama bir çökme birkaçını düşürebilir, Görev Yöneticisi servis başına rakam göstermez.

Bu bölüm ne değiştiriyor

Windows servislerini ortak svchost süreçlerinde toplar: daha az bellek; ama bir çökme birkaçını düşürebilir, Görev Yöneticisi servis başına rakam göstermez.

AyarNe yapıyorKayıt defteri yolu
Servis süreçlerini birleştir (svchost)SvcHostSplitThresholdInKB yükseltilir; onlarca svchost.exe birleşir: ek yük azalır, ama çöken bir servis grubunu etkileyebilirHKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB

Nasıl uygulanır

  1. w0a'yı aç
  2. Sol menüden Regedit Tweakleri sayfasına gir
  3. Bu bölümü bul ve istediğin girdilerin Uygula düğmesine bas

Her girdinin kendi düğmesi var, yani bölümün tamamını uygulamak zorunda değilsin — hepsini istediğin durum için sayfanın üstünde Tümünü Uygula duruyor.

Nasıl geri alınır

İki yol var, ikisi de çalışıyor:

O noktadan sonra uygulanan her şeyi geri alır, sonraki kontrol noktaları dahil — onay penceresi başlamadan önce bunu birebir söylüyor.

okumadığı için w0a'nın yedeği silinmiş olsa bile çalışır.

Geri alma günlüğü %ProgramData%\w0a\backup.json içinde, kullanıcı profilinin dışında duruyor.

Riski

Buradaki ayarların hepsi Windows'un desteklediği, belgelenmiş değerler; hiçbiri çekirdek seviyesinde değil ve hiçbiri geri alınamaz değil. Yine de dürüst olan cümle şu: bir ayarın ölçülebilir bir faydası olmayabilir. Bir değişikliği uygulayıp fark hissetmiyorsan, hissetmiyor olman muhtemelen doğrudur — bu sayfalar sana bir his satmıyor, ne değiştirdiğini söylüyor.

Ölçmek istersen Benchmark'ı okumak sayfasındaki kural geçerli: tek seferde tek şey değiştir, ortalamaya değil low'lara bak.

Önce dürüst cümle

Bu bölümde tek bir ayar var ve değiştirdiği şey, Windows servislerinin kaç svchost.exe sürecinde çalıştığı. Bellek eklemez, belleği hızlandırmaz, sayfa dosyasına dokunmaz. Senin bilgisayarında ne kadar bellek kazandırdığı ve bunun oyunda görünüp görünmediği ölçülmedi. Var olma nedeni Microsoft'un kendisi: svchost gruplaması üzerine sayfası, her servise ayrı süreç vermenin bellek kullanımını artırdığını söylüyor. Bu en çok belleğin az olduğu yerde önemli; sayfanın bu konudaki notunu yalnız 8 GB'tan az RAM'i olan makinelerde göstermesi bu yüzden.

Kutu kutu

Servis süreçlerini birleştir (svchost) — HKLM\SYSTEM\CurrentControlSet\Control altına DWORD olarak SvcHostSplitThresholdInKB = 0xFFFFFFFF (4294967295) yazar. Windows 10 sürüm 1703'ten beri Windows, kurulu RAM yaklaşık 3,5 GB'ı geçince neredeyse her servise kendi svchost.exe sürecini verir; servis yöneticisi servisleri ortak süreçlerde yalnız kurulu RAM (KB cinsinden) bu değerin altındayken toplar. 0xFFFFFFFF KB 4 TiB eder, hiçbir gerçek makinede o kadar RAM yok, yani gruplama her zaman devreye girer. Windows'un kendi değeri, Fix sayfasının geri yazdığı 3670016: KB cinsinden 3,5 GB. Yeniden başlatmadan sonra etkili olur. 15063'ten (Windows 10 1703) eski sürümlerde hiçbir şey yazılmaz: oradaki servisler zaten gruplu ve kart bir değişiklik bildirmek yerine bunu söyler. Takas, sayfanın da söylediği gibi: aynı süreci paylaşan servisler kaderini de paylaşır, yani çöken bir servis aynı süreçteki diğerlerini de düşürebilir ve Görev Yöneticisi artık servis başına rakam gösteremez.

Kendin nasıl kontrol edersin

reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB

Kutu çalıştıktan sonra değer 0xFFFFFFFF, Fix kartından sonra 3670016 (0x380000) olur. Gruplamanın kendisini görmek için her svchost.exe'yi barındırdığı servislerle listele ve yeniden başlatmadan önceki listeyi sonrakiyle karşılaştır:

tasklist /svc /fi "imagename eq svchost.exe"

Bu bölüm ne yapmıyor

Eşiği senin RAM'ine göre ayarlamaz. Eski bir sürüm sabit 0x4000000 (64 GiB) yazıyordu; 64 GB ve üstü RAM'li makinelerde bu kurulu RAM'in üstünde kalmadığı için servisler ayrılmaya devam ediyor, kart ise başarı bildiriyordu. Değerin artık bir DWORD'un alabileceği en büyük sayı olması bu yüzden.

DisablePagingExecutive, LargeSystemCache, DisablePageCombining ve NtfsMemoryUsage asla yazılmaz. İlk üçü çekirdeğin bellek yöneticisine ait, dördüncüsü NTFS sürücüsünün sayfalanan havuzunun boyutunu belirler; w0a çekirdek seviyesinde hiçbir değer yazmaz. Eski bir sürüm ya da başka bir araç DisablePagingExecutive, DisablePageCombining ya da NtfsMemoryUsage bırakmışsa, Fix sayfasındaki Bellek ve sistem varsayılanları kartı onları siler.

Bu sayfanın dışında

Fix sayfasındaki Bellek ve sistem varsayılanları kartı 3670016'yı geri yazar (Bellek ve sistem varsayılanları). Aynı basışta başka bellek, dosya sistemi ve zamanlayıcı değerlerini de Windows varsayılanına döndürür ve yeniden başlatma ister. Disk rehberi, her servise ayrı sürecin Görev Yöneticisi'nde sana ne gösterdiğini, dolayısıyla bu ayarın neyi götürdüğünü anlatır (Görev Yöneticisi'nde disk %100).

Hangi Windows ayarının oyunda bir şey değiştirdiği, kime yaradığı ve kime hiçbir şey yapmadığı: Windows 11'de gerçekten fark eden oyun ayarları

w0a sen istemeden hiçbir Windows ayarını değiştirmez; bir optimizasyon yeni bir değer yazmadan önce eskisini kaydeder. Haber al

Bu sayfa yardımcı oldu mu?

Eksik olan neydi, ya da ne işe yaramadı? Bunların hepsini okuyoruz.

Bu sayfa sorununu çözmediyse bize yaz — hangi makaleyi okuduğunu da ekle, o makaleyi düzeltelim.