Windows 10, 'Sistem' işlemi büyük miktarda RAM kullanıyor

Windows 10'a yükselttiğimden beri sistemim aşırı RAM tüketiyor

Biraz okudum ve muhtemelen bellek sızdıran bir sürücü olduğunu belirledim. Bu yüzden kendime Windows Sürücü Kiti aldım ve poolmon ile bellek kullanımını izledim:

Ancak, bundan sonra nasıl ilerleyeceğimi gerçekten bilmiyorum. Bu sorunun sorumlusu "smNp" etiketli öğe mi? Buradan sürücüyü gerçekten tanımlamaya nasıl gidebilirim?

C:\Windows\System32\drivers>findstr /s smnp ." gibi bazı şeyler denedim ama sonuç vermedi. Pooltag.txt dosyasına da bir göz attım ve bulduğum açıklama bu:

Yani evet, herhangi bir yardım takdir edilecektir. Şimdiden teşekkürler.

Birkaç kullanıcının xperf izlerine baktım ve burada Çekirdek'in `ntoskrnl.exe!SmKmStoreHelperWorker' işlevi bellek ayırmaya başlıyor. [![Screenshot][1]][1] (Büyütmek için resme tıklayın) Bunu [sysinternals][2]'de keşfettim. Microsoft'a bunu sordum ve cevap bunun tasarım gereği olduğu yönünde. Sistem Belleği sıkıştırması ile ilgilidir. Windows 10 Build 10525'in duyurusunda Microsoft bunu biraz açıklamıştı][3]:

Windows 10'da Bellek Yöneticisi'ne yeni bir kavram ekledik 'nin bellek içi bir koleksiyonu olan sıkıştırma deposu olarak adlandırılır. sıkıştırılmış sayfalar. Bu, Bellek Yöneticisi belleği hissettiğinde basınç, kullanılmayan sayfaları sayfaya yazmak yerine sıkıştıracaktır. disk. Bu, işlem başına kullanılan bellek miktarını azaltarak Windows 10, fiziksel bellekte aynı anda daha fazla uygulama tutmak için. Bu aynı zamanda Windows 10 genelinde daha iyi yanıt verebilirlik sağlamaya yardımcı olur. Windows 10 sıkıştırma deposu Sistem sürecinin çalışma kümesinde bulunur. Çünkü sistem süreci depoyu bellekte tutar, çalışma kümesi büyür tam olarak bellek diğer işlemler için kullanılabilir hale getirildiğinde. Bu Görev Yöneticisi'nde görünür ve Sistem sürecinin görünme nedeni önceki sürümlere göre daha fazla bellek tüketiyor. Bu yüzden bellek verilerini pagefile'a yazmak yerine sıkıştırır. Ve bu sıkıştırılmış bellek Sistem işleminde gösterilir. Microsoft ayrıca iç merkezde daha fazla ayrıntı yayınladı. [Winbeta daha fazla ayrıntı içeren bir makale][4] oluşturdu. Görünüşe göre, bunun nedeni Microsoft'un aşağıdakileri seçmesiyle ilgili oldu UWP uygulamalarını ön planda olmadıklarında askıya almak için, çok bazı akıllı telefon işletim sistemi yönetimine benzer. Windows 8 kullanıcıları anladı (belki de değil) uygulamalar ekranda olmasaydı, şu ana kadar çalışmazlardı kullanıcı onlara geri döndü. 'Ya hep ya hiç' yaklaşımı güncellendi Windows 10 ile birlikte sayfa dosyası ve normal çağrı etkinliği. Şimdi, bellek baskısı sorunlarıyla karşılaştığında, MM hangi sayfaların değiştirilenler listesine taşınması gerektiğini belirleyecektir. kırpma olarak adlandırılan bir işlemdir. Değiştirilen liste sayfa dosyaları yedek sayfa dosyalarının bir listesini yedekler. Bir yedekleme listesi belleğin bekleme listesinden başka bir bellek tarafından geri alınması durumunda yakalanır işlemi ve orijinal işlem sayfasını aramaya gelir. Bunun yerine Ya hep ya hiç seçeneğine göre, Windows 10 MM kullanılmayan sayfaları sıkıştırmak yerine bunları diske yazmaktan daha iyidir. Daha az yazma ile sonuç şöyle olmalıdır daha az disk işlemi - sıkıştırma sayesinde - ve şimdi daha fazla veri hafızada saklanabilir. [![resim açıklamasını buraya girin][5]][5]

Windows ekibine göre, "**Uygulamada, sıkıştırılmış bellek

sıkıştırılmamış boyutun yaklaşık %40'ını oluşturur ve tipik bir tipik bir iş yükü çalıştıran cihaz, Windows 10 sayfaları diske yazar işletim sisteminin önceki sürümlerinin yalnızca %50'si kadar sıklıkta." Her şey yolunda giderse plana göre, Windows kullanıcıları daha az bekleme süresi yaşayabilir tüm cihazlar için sürelerin yanı sıra sistemlerde daha uzun kullanım ömrü flaş tabanlı sabit sürücülere sahiptir**.

Dekompresyon da Windows 10'un iyi yapmak için tasarlandığı bir şeydir. Windows 10, paralelleştirilebilirlik ve çağrıldıktan sonra belleğe sayfalar üretmek için sıralı okumalar. Yeni Windows 10'da olduğu gibi dekompresyon daha hızlı bir deneyimle sonuçlanmalıdır eşzamanlı olarak veri sıkıştırmasını açar ve paralel olarak birden fazla CPU. Windows'un eski sürümleri yavaşlamış olabilir disk arasındaki aktarım hızları nedeniyle. Microsoft ayrıca channel9'da bu özelliği açıklayan bir Video yayınladı. Windows 10 RTM'de Bellek Sıkıştırma
https://channel9.msdn.com/Blogs/Seth-Juarez/Memory-Compression-in-Windows-10-RTM Bu videoda Mehmet İyigün, Sistemin neden bu kadar önemli olduğunu tartışmak için biraz zaman harcadı. Windows 10'daki işlem biraz daha fazla bellek kullanıyor ve bu neden iyi bir şey? şey. Daha fazla bellek alan bir işlem kötü bir şey gibi görünür - yani bellek yönetimi, sayfalama ve sabit / sabit diskler hakkında daha fazla bilgi edinene kadar yumuşak sayfa hataları. Görünüşe göre işletim sistemi bazı akıllıca süreçlerinizin belleğin bir kısmını kırpmasına izin veren optimizasyonlar ancak diske sayfalamak zorunda değildir. Sadece bellek korunmakla kalmaz RAM'de sıkıştırılmıştır - bu da sabit sayfa hatalarını daha nadir görülen bir durumdur. Sonuçlar daha hızlı bir deneyim sağlayacaktır. En son TH2 Derlemelerinde, Microsoft görev yöneticisindeki açıklamayı güncelledi ve artık SYSTEM işleminin sıkıştırılmış belleği barındırdığını da gösteriyor: yüksek" kullanımıyla ilgili kafa karışıklıklarını önlemek için. Ağustos 2016'da yayınlanan Window 10 Yıldönümü Güncellemesinde Microsoft, SYSTEM'in neden bu kadar büyük bir bellek kullanımına sahip olduğunu artık kullanıcıların kafasını karıştırmamak için Sıkıştırmayı artık `Bellek Sıkıştırma' adı verilen sözde bir işlemde gösterildi: Ancak görünüşe göre Taskmgr bu işlemi göstermiyor, sadece ProcessExplorer/ProcessHacker gösterebiliyor. Taskmgr yalnızca genel bakışta sıkıştırılmış bellek miktarını gösterir: Taskmgr'de kullanılan bellek grafiğinin üzerine gelirseniz, sıkıştırılan veri miktarını gösteren bir araç ipucu görürsünüz. Bu demoda 388MB 122MB'a sıkıştırılmıştır, böylece sıkıştırma ile 267MB tasarruf edilmiştir.

Yorumlar (17)
Çözüm

Services.mscye girerek (Win+R aracılığıyla) ve Superfetchi devre dışı bırakarak bu sorunu tamamen çözebilirsiniz. Superfetch'in şu an itibariyle bozuk olup olmadığından ya da tasarım gereği olup olmadığından emin değilim.

Ek olarak, görünüşe göre disk belleği dosyasından kurtulmak da aynı etkiyi yaratacaktır ancak yukarıdaki çözüm daha güvenli bir seçenektir.

Yorumlar (20)

Regedit anahtarında prefetcherı devre dışı bırakın:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParametersmuhtemelenEnable Prefetcherdeğerini2veya3olarak ayarlamışsınızdır, bu yüzden0` olarak değiştirin

Daha sonra hizmetlerde Superfetch özelliğini devre dışı bırakmanız gerekir

  1. services.msc dosyasını arayın

  2. süperfetchi bulun veözelliklere tıklayın, ardındandevre dışı` olarak ayarlayın ve hizmeti de durdurun.

Bu adımları uyguluyorum ve oyun oynarken ve normalde PC kullanırken system işlemi sadece 28k kullanıyor

Yorumlar (2)