Bellek Sıkıştırma İşlemi: Windows 10 ve 11'de Yüksek Bellek ve CPU Kullanımı


Windows 10 ve 11'deki Bellek Sıkıştırma özelliği, RAM'deki bazı sayfaları sıkıştırarak fiziksel RAM kullanımını optimize etmek için kullanılır. İşlem belleği sıkıştırmasını kullanarak, daha fazla işlemi bir diskte sayfalamak zorunda kalmadan fiziksel bellekte tutabilirsiniz. Sıkıştırmak/açmak için ek CPU kaynakları harcanmasına rağmen, gerekli veriler RAM'den daha hızlı alınır. Bellek sıkıştırma ile RAM kullanımını, G/Ç işlemi miktarını azaltarak sabit disk yükünü azaltabilir ve SSD kaynaklarından tasarruf edebilirsiniz.

Microsoft, ilk olarak Windows 10 ve Windows Server 2016'da Bellek Yöneticisi (MM) işlemiyle bellek sıkıştırmayı tanıttı. Bu makalede, Windows'ta sıkıştırılmış bellek kullanım istatistiklerinin nasıl görüntüleneceğine, RAM sıkıştırmasının nasıl etkinleştirilip devre dışı bırakılacağına (bilgisayarınız varsa) bakacağız. Bellek Sıkıştırma işleminin yüksek yükü nedeniyle yavaştır).

Windows 10 ve 11'de Sıkıştırılmış Bellek

Windows Bellek Yöneticisi düşük bellek algılarsa, RAM'i diğer işlemler için boşaltmak amacıyla kullanılmayan bellek sayfalarını diskteki bir disk belleği dosyasına yazmak yerine sıkıştırmaya çalışır.

Başlangıçta, Sistem ve sıkıştırılmış bellek işlemi, sorun giderme için pek uygun olmayan Sistem işleminin içinde yer alıyordu. Modern Windows yapılarında (Win 10 20H2 ve Windows 11), bu işlevsellik, Görev Yöneticisi'nden gizlenen ayrı bir Bellek Sıkıştırma işlemine ayrılmıştır. Get-Process PowerShell cmdlet'ini kullanarak bu işlem hakkında bilgi alabilirsiniz:

Get-Process -Name "Memory Compression"
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
0 0 1548 380920 1,104.59 1764 0 Memory Compression

Yalnızca geçerli bellek sıkıştırma kullanım düzeyini Windows Görev Yöneticisi'nde görüntüleyebilirsiniz.

Performans sekmesine gidin ve Bellek bölümünü seçin. Sıkıştırılmış bellek kullanımının mevcut değeri, Kullanımda (Sıkıştırılmış) parametresinde görüntülenir. Örneğimde, 373 MB'si sıkıştırılmış olan 4,5 GB kullanılıyor. Başlangıçta ne kadar bellek sıkıştırıldığını anlamak için fareyi Bellek bileşimi grafiğinin üzerine getirin:

In use compressed (373 MB). Compressed memory stores an estimated 1549 MB of data, saving the system 1176 MB of memory.

Gördüğünüz gibi, bellek sıkıştırma seviyesi neredeyse %315'e ulaşıyor, bu nedenle RAM tasarrufu oldukça büyük.

Ayrıca, İşlem Gezgini'ni kullanarak Windows 11/10'da Bellek Sıkıştırma işlemi tarafından kullanılan gerçek CPU kullanımını ve bellek boyutunu görebilirsiniz.

İşlem Gezgini'ni çalıştırın ve Sistem işlem ağacında Bellek Sıkıştırma işlemini bulun.

Bellek Sıkıştırma işlemine SysMain (eski adıyla SuperFetch) hizmeti tarafından hizmet verilir. SysMain, bellek sayfalarını sıkıştırıp birleştirerek disk yazmalarını (sayfalama) azaltır. Bu hizmet durdurulursa, Windows RAM sıkıştırmasını kullanmaz.

SysMain hizmetinin durumunu PowerShell kullanarak kontrol edebilirsiniz:

get-service sysmain

Çoğu durumda, bilgisayarınız normal çalışıyorsa ve yeterli RAM boyutuna sahipse, sıkıştırılmış bellek işlemi düzgün çalışır ve yöneticinin herhangi bir işlem yapmasına gerek yoktur.

Sistem ve Sıkıştırılmış Bellek İşlemi Yüksek CPU ve RAM Kullanımı

SysMain hizmeti ve Bellek Sıkıştırma işlemi, bilgisayar performansını artırmak için kullanılır. Ancak bazen, bellek sıkıştırma işlemi bilgisayarın CPU'sunu veya sabit diskini ağır bir şekilde yüklemeye başlar (% 100'e kadar, bu Görev Yöneticisi'nde görülebilir) veya çok fazla RAM kaynağı kullanır. Tabii bilgisayar yavaş çalışmaya başlıyor veya takılıyor.

Bu durumda ne yapabilirsiniz?

Sıkıştırılmış Bellek işlemiyle yüksek PC kaynakları kullanımı sorununu çözmenize yardımcı olacak birkaç ipucu vereceğim.

  • Bilgisayarınızda disk belleği dosyasını geçici olarak devre dışı bırakmayı deneyin (Sayfa dosyası yok seçeneği), bilgisayarınızı yeniden başlatın, disk belleği dosyasını etkinleştirin (Tüm sürücüler için disk belleği dosyası boyutunu otomatik olarak yönet seçeneği) , ve yeniden başlatın;

  • Bilgisayarın Sıkıştırılmış bellek işlemi nedeniyle yüksek yüklenmesi sorunu yalnızca Uyku veya Hazırda Bekletme modlarından uyandıktan sonra ortaya çıkıyorsa (ve yeniden başlattıktan sonra kayboluyorsa), depolama denetleyicileriniz için en son sürücü sürümlerini indirip yüklemeyi deneyin (ACPI/ AHCI/RAID/SCSI), sabit diskler ve resmi web sitelerinden video kartı. Bundan sonra, otomatik sürücü güncellemesini devre dışı bırakmanız önerilir.

Bu eylemler yardımcı olmadıysa, Windows'un sıkıştırılmış bellek kullanmasını tamamen engellemeyi deneyebilirsiniz.

Windows 10 ve 11'de Bellek Sıkıştırmayı Nasıl Devre Dışı Bırakırım?

Windows 10'un sıkıştırılmış bellek kullanmadan kararlı bir şekilde çalıştığından emin olmak istiyorsanız bu özelliği geçici olarak devre dışı bırakabilirsiniz. Bunu yapmak için yükseltilmiş bir PowerShell istemi açın. Sıkıştırılmış belleğin etkinleştirildiğinden emin olalım:

Get-mmagent
ApplicationLaunchPrefetching : True
ApplicationPreLaunch         : True
MaxOperationAPIFiles         : 512
MemoryCompression            : True
OperationAPI                 : True
PageCombining                : True

MemoryCompression: True parametresi, sıkıştırılmış belleğin etkinleştirildiğini gösterir.

Windows'ta sıkıştırılmış belleği devre dışı bırakalım:

Disable-MMAgent -MemoryCompression

Ve bilgisayarınızı yeniden başlatın:

Restart-Computer

Sıkıştırılmış belleği devre dışı bıraktıktan sonra genel sistem performansının değişip değişmediğini kontrol edin. Performans arttıysa, Windows 10'unuzu sıkıştırılmış bellek devre dışı bırakabilirsiniz.

Bazı durumlarda, kullanıcıların aşağıdaki eylemlerle sıkıştırılmış bellekle ilgili sorunları çözmeleri önerilir:

  1. SysMain hizmetini devre dışı bırakın (eski SuperFetch) (

    services.msc

    -> SysMain -> Başlangıç türü: Devre Dışı). Bu, Bellek Yöneticisinde Windows 10/11 bellek optimizasyonu işlemlerini devre dışı bırakır;

  2. Görev Zamanlayıcı'da tam bellek tanılama RunFullMemoryDiagnostic görevini devre dışı bırakın (Görev Zamanlayıcı -> Görev Zamanlayıcı kitaplığı -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (Fiziksel bellek - RAM'deki sorunları algılar ve azaltır) -> Devre dışı bırakmak;

  3. Ağ etkinliği izleme sürücüsünü (Ağ Veri Kullanımı, NDU) devre dışı bırakmayı deneyin (Windows'ta disk belleği olmayan bellek havuzu hakkındaki makalede açıklanmıştır);

  4. Antivirüsünüzde gerçek zamanlı korumayı devre dışı bırakın. Belki de sıkıştırılmış bellekle düzgün çalışmıyordur;

  5. DISM ve SFC kullanarak Windows görüntü sistemi dosyalarınızı kontrol edin.

Bu ipuçları, Sıkıştırılmış Bellek işlemiyle bilgisayarın yüksek yükünden kurtulmanıza yardımcı olabilir. Ancak bu, cihazınızın genel performansını olumsuz yönde etkileyebilecek temel Windows performans iyileştirme özelliklerini devre dışı bırakır.

Windows Server 2016/2019/2022 veya Windows 10'da Bellek Sıkıştırmayı Nasıl Etkinleştirirsiniz?

Bellek sıkıştırma, Windows Server'ın tüm sürümlerinde varsayılan olarak devre dışıdır.

çalıştır

Get-mmagent

sıkıştırılmış belleğin devre dışı bırakıldığını doğrulamak için komut. Aşağıdaki ekran görüntüsünde, Windows Server 2022'de Memory Compression=False değerinin olduğunu gösterdik.

Windows'un bellek sıkıştırmayı kullanması için aşağıdaki koşulların karşılanması gerekir:

  • Disk belleği dosyası etkinleştirilmelidir (en az minimum boyut 16 Mb);

  • SysMain hizmeti çalışıyor olmalıdır;

  • Windows 10/11 veya Windows Server 2016+ kullanıyorsunuz.

Windows'ta bellek sıkıştırmayı etkinleştirmek için PowerShell komutunu çalıştırın:

Enable-MMAgent -MemoryCompression 

Bilgisayarını yeniden başlat.

Bellek sıkıştırmanın etkinleştirilmesi, başka bir SysMain özelliği olan Sayfa Toplama'yı otomatik olarak açar. Bu bellek yöneticisi işlevi, aynı içeriğe sahip bellek sayfalarını birleştirmek için kullanılır (bir tür RAM tekilleştirme).

Kural olarak, Windows 10 ve 11'deki Bellek Sıkıştırma özelliği oldukça etkili çalışır ve herhangi bir müdahale gerektirmez. Bellek sıkıştırma, bilgisayarınızda herhangi bir soruna neden oluyorsa, büyük olasılıkla sistem ayarları, donanım veya sürücülerle ilgili sorunlarınız vardır. Gerekirse, bellek sıkıştırma tamamen devre dışı bırakılabilir.

İlgili makaleler