Windows 10, 'System' işlemi büyük miktarda RAM alarak


83

Windows 10'a yükselttiğimden beri, sistemim aşırı RAM kullanıyor

görüntü tanımını buraya girin

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

görüntü tanımını buraya girin

Ancak buradan nasıl devam edeceğimi bilemiyorum. Öğe "smNp" olarak etiketlendi mi? Oradan sürücüyü tanımlamaya nasıl giderim?

"C: \ Windows \ System32 \ drivers> findstr / s smnp . " Gibi bazı şeyler denedim ama sonuç bulunamadı. Ayrıca pooltag.txt dosyasına bir göz attım ve bunun için bulduğum açıklama:

görüntü tanımını buraya girin

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


1
Tamam, bulabildiğim bilgileri ekledim. Onları kontrol edin
magicandre1981 18:15

1
Bu, aslında disk disk belleği yerine sıkıştırma kullanarak RAM'de daha fazla şeyi tutabilen bir özellik. @ magicandre1981 burada doğru cevap olarak kabul edilmesi gereken doğru bilgiye sahiptir.
Mani Gandham

Poolmon'un gösterdiği 14 megabayt, smNp etiketi ile ilişkilidir, sadece önemsiz bir miktardır. Sistem işlemi özel çalışma kümesinde 1,3 GB hakkında endişeleniyorsunuz - neden 14 MB disk belleği olmayan havuza odaklanıyorsunuz (herhangi bir işlemin çalışma grubunda hiç yok)?
Jamie Hanrahan

Yanıtlar:


13

Superfetch'in içine services.msc(yoluyla Win+R) gidip devre dışı bırakılması bunu tamamen çözer. Superfetch'in şimdiye kadar kırıldığından veya "tasarımdan" olduğundan emin değilim.

Ek olarak, görünüşe göre disk belleği dosyasından kurtulmak da aynı etkiye sahip olacak, ancak yukarıdaki çözüm daha güvenli bir bahis.


1
Bu aslında işe yaradı. Sistem için bellek kullanımı, saatler süren kullanımdan sonra bile ~ 0,1 MB'a geri döndü. Teşekkürler!
Nayncore

26
Genellikle bu kadar yüksek bellek kullanımı, bellek sızıntısı için kırmızı bayrak olsa da, bu bellek meşru olarak Windows 10'UN ÖZELLİKİ olarak kullanılıyor (aşağıdaki magicandre'nin cevabına bakınız).
Bigbio2002

7
bu bir hata değil ve devre dışı bırakılmamalı
phuclv


6
Özellik sürekli düşük bellek uyarıları neden olursa, iyi bir özellik değildir. Artık 4GB RAM'li Surface Pro'm geliştirme için tamamen kullanılamaz durumda ve hatta 8GB RAM'li dizüstü bilgisayarda bile sürekli olarak bu uyarıları alıyorum. Çözüm için başparmak!
Oleg I.

94

Birkaç kullanıcının xperf izlerine baktım ve burada ntoskrnl.exe!SmKmStoreHelperWorkerçekirdeğin işlevi bellek ayırmaya başladı.

Ekran görüntüsü
(Büyütmek için resme tıklayınız)

Bunu sysinternals'da keşfettim .

Microsoft'a bunu sordum ve cevabı bunun tasarımdan kaynaklanıyor olmasıdır. Sistem Belleği sıkıştırması ile ilgilidir.

In Windows 10 Yapı 10525 açıklanmasının Microsoft bunu biraz izah :

Windows 10'da, Bellek Yöneticisi'ne, sıkıştırılmış sayfaların bellekteki bir koleksiyonu olan bir sıkıştırma deposu adı verilen yeni bir konsept ekledik. Bu, Memory Manager bellek baskısı hissettiğinde, kullanılmayan sayfaları diske yazmak yerine sıkıştıracağı anlamına gelir . Bu işlem başına kullanılan bellek miktarını azaltır ve Windows 10'un bir anda fiziksel bellekte daha fazla uygulama bulundurmasını sağlar. Bu ayrıca Windows 10'da daha iyi yanıt verilmesine yardımcı olur. Sıkıştırma deposu Sistem işleminin çalışma kümesinde yaşar.Sistem işlemi mağazayı bellekte tuttuğu için, bellek diğer işlemler için kullanılabilir duruma geldiğinde çalışma kümesi de büyür. Bu, Görev Yöneticisi'nde görülebilir ve Sistem işleminin önceki sürümlerden daha fazla bellek tüketmesinin nedeni.

Bu yüzden hafızaya sayfa verisine veri yazmak yerine onları sıkıştırır. Ve bu sıkıştırılmış hafıza Sistem işleminde gösterilir.

Microsoft ayrıca iç hub'da daha fazla ayrıntı yayınladı. Winbeta daha fazla ayrıntı içeren bir makale hazırladı.

Görünüşe göre, bunun nedeni Microsoft'un bazı akıllı telefon işletim sistemi yönetimine çok benzeyen, ön planda olmadıklarında UWP uygulamalarını askıya almayı seçmeleriydi. Windows 8 kullanıcıları (belki de değil) uygulamalar ekranda olmasaydı, kullanıcı kendilerine geri dönene kadar çalışmayacaklarını anladılar. 'Hepsi ya da hiçbiri' yaklaşımı, sayfa 10 ile normal sayfalama etkinliği arasında bir katman oluşturacak şekilde Windows 10 ile güncellenmektedir . Şimdi, bellek basıncı sorunları ile karşı karşıya kaldığınızda, MM, kesim denilen bir işlemde hangi sayfaların değiştirilmiş listeye taşınması gerektiğini belirleyecektir.Değiştirilen liste, beklemedeki sayfa dosyalarının bir listesini yedekleyen ikincil bir sayfa dosyası listesidir. Bekleme listesinden başka bir işlem tarafından hafızanın geri alınması durumunda bir yedekleme listesi yakalanır ve orijinal işlem kendi sayfasını arar. Hepsi ya da hiçbiri yerine, Windows 10 MM kullanılmayan sayfaları diske yazmak yerine sıkıştırır. Daha az yazı ile, sonuç daha az disk işlemi olmalıdır - sıkıştırma sayesinde - ve şimdi daha fazla veri bellekte saklanabilir.

görüntü tanımını buraya girin

Windows ekibine göre, “ Uygulamada, sıkıştırılmış bellek, sıkıştırılmamış boyutun yaklaşık% 40'ını alıyor ve tipik bir iş yükü çalıştıran tipik bir cihazın bir sonucu olarak, Windows 10, önceki sayfaların olduğu kadar sık ​​olarak yalnızca% 50'sine sayfa yazıyor işletim sistemi. “Her şey plana göre giderse, Windows kullanıcıları flash tabanlı sabit disklere sahip sistemlerdeki tüm ömrün yanı sıra tüm aygıtlar için bekleme sürelerinin kısaldığını yaşayabilirler .

Dekompresyon da Windows 10'un iyi yapmak için tasarlandığı bir şeydir. Windows 10, bir kez çağrıldığında belleğe sayfalar üretmek için paralelleştirilebilirlik ve sıralı okuma kombinasyonunu kullanıyor. Yeni sıkıştırma, Windows 10 aynı anda veriyi açarken ve birden fazla CPU kullanarak paralel olarak okuduğundan, daha hızlı bir deneyime yol açmalıdır. Windows'un eski sürümleri, disk arasındaki aktarım hızlarından dolayı halsiz hissediyor olabilir.

Microsoft ayrıca özelliği açıklayan Kanal 9'da 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 İyigun, Windows 10'daki Sistem işleminin neden biraz daha fazla bellek gerektirdiğini ve neden iyi bir şey olduğunu tartışmak için biraz zaman harcadı. Daha fazla bellek alan bir işlem kötü bir şeye benziyor - bu, bellek yönetimi, sayfalama ve sabit / yumuşak sayfa hataları hakkında daha fazla bilgi edinene kadar. İşletim sisteminin, işlemlerinizi belleğin bir kısmını kesmesine izin veren, ancak diske yazdırması gerekmeyen akıllıca optimizasyonlar yaptığını belirtir. RAM sadece RAM'de saklanmakla kalmaz, aynı zamanda sıkıştırılır - zor sayfa hatalarını daha nadir meydana getirir. Sonuçlar, keskin bir deneyim için yapmalı.

En son TH2 Yapılarında, Microsoft görev yöneticisindeki açıklamayı güncelledi ve şimdi SYSTEM işleminin aşağıdakileri barındırdığını gösteriyor compressed memory:

görüntü tanımını buraya girin

"yüksek" kullanım konusundaki kafa karışıklıklarını önlemek için.

Ağustos 2016’da yayımlanan Windows 10 Yıldönümü Güncelleştirmesi’nde, Microsoft, Sıkıştırma’yı, şimdi Memory Compressionneden SYSTEM’nin bu kadar geniş bir bellek kullanımına sahip olduğunu, kullanıcıların aklını karıştırmayacak bir sözde süreçte gösterildi :

görüntü tanımını buraya girin

Fakat Taskmgr bu süreci göstermiyor gibi görünüyor, sadece ProcessExplorer / ProcessHacker bunu gösterebiliyor. Taskmgr, genel bakışta yalnızca sıkıştırılmış hafıza miktarını gösterir:

görüntü tanımını buraya girin

Taskmgr'da kullanılmış bellek grafiğinin üzerine gelirseniz, sıkıştırılmış verilerin miktarını gösteren bir ipucu görürsünüz.

görüntü tanımını buraya girin

Bu demoda 388 MB, 122 MB'a sıkıştırılmıştır, böylece sıkıştırma ile 267 MB kaydedilir.


9
@ Zaibis: Sanırım senin fikrin "1GB düşürme" değilsin. 1GB Windows tarafından rezerve edilmiştir ve tahsisler için kullanılacaktır. Sen değil kaybetti bellek.
Orbit'teki Hafiflik Yarışları

12
"Kullanılmayan bellek boşa harcanıyor" uzun zamandır OS X'in mantrası olmuştur.
deceze

1
@ magicandre1981 Ne demek istiyorsunSystem Memory compression
user2284570 7:15

2
Bunu ayrıntılı olarak cevaplayamıyorum. Sadece tasarım gereği, bellek sıkıştırmayla ilgisi olduğu bilgisini aldım ve bu bir blog yayıncısı tarafından açıklanacak. Yeni bilgiler aldığımda gönderimi güncelleyeceğim.
magicandre1981

2
@JosiahKeller "Düşük bellek" iletişim kutusu düşük sanal bellekle ilgilidir. Fiziksel belleğin (RAM) kullanımı ya da kullanılabilirliği ile ilgisi yok. Tüm modern masaüstü işletim sistemleri tarafından ayrı ayrı hesaplanırlar.
David Schwartz

0

Sistem belleği kullanımının yüksek olmasına neden olan bir durum buldum ve bu bilgilerin herhangi birine yararı olması durumunda eklemek istedim.

Microsoft'un Toplu Anlık Görüntülerini (donanım anlık görüntüsünü değil, yazılım anlık görüntüsünü) yoğun bir şekilde kullanıyorsanız, büyük veri değişiklikleriyle birleştirdiğiniz daha fazla anlık görüntü yakalarsanız , Sistem daha fazla RAM tüketir.

Normalde, Toplu Anlık Görüntüler için kullanılan RAM miktarı azdır ve anlık görüntüler arasında çok terabaytlık delikleri olan dev bir hacme (64 TB) sahip olmadığınız sürece fark edilmez. Varsayılan olarak, anlık görüntü yazma GÇ'leri çok yükselirse basitçe kendilerini siler, ancak bunu engellemenin büyük deltalara ulaşmanıza izin vermesi için yollar vardır.

Aşağıda 13GB RAM kullanan bir sunucunun Sistem işlemini gösteren aşırı bir durum var. Bu sunucu, 15 gün arayla alınan her iki anlık görüntü arasında yaklaşık 10 TB veri yazılan yalnızca iki Toplu Anlık Görüntü'ye sahiptir.

13GB'ta Sistem Belleği Kullanımı

Yukarıdaki Sistem işlemi daha önce 24GB kullanımdaydı ve aşağıdaki üç davranış gözlendi:

  1. Yeniden başlatmanın ve tekrar giriş yapmanın ardından, sistem bir süre boş bir ekranda masaüstünün görünmesine kadar boş kalır.
  2. Bu askıda kalma sırasında Görev Yöneticisi'nin (CTRL-SHIFT-ESC) kaldırılması Sistem belleği kullanımının arttığını gösterdi.
  3. Bu askıda kalma sırasında Birim Anlık Görüntülerine sahip disk, Performans İzleyicisi'nde gösterilmeyen birçok okuma yaptı. Her ne kadar, disk iSCSI kullandığından, ağ kartı 200 Mbps civarında sabit bir okuma akışı gösterdi.

Birim Anlık Görüntülerden şüphelendim, bu nedenle Sistemin bellek kullanımını anında 24 GB'den 13 GB'a düşüren en eski anlık görüntüyü silmeyi denedim.

Bu şartlar altında, bu normal davranış olabilir, ancak bunu Microsoft ile doğrulamamış olmam. Bu arada, Anlık Görüntü ek yükünü ele almak için bu sunucuya ek 32 GB RAM ekleyeceğim.

(Not: 64 MB SSD iSCSI sürücüsü takılıyken Windows 2016 çalıştıran yüksek hacimli bir yedekleme sunucusudur. Her 15 günde bir yenisiyle oluşturulan herhangi bir zamanda ortalama üç cilt anlık görüntüsünü korur. her anlık görüntü arasında yazılı veri).


-1

: Regedit anahtarında Prefetcher devre dışı bırakın HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParametersmuhtemelen sahip Enable Prefetcherbir değerde 2ya da 3öylesine olarak değiştirin0

Sonra Superfetchhizmetleri devre dışı bırakmanız gerekir

  1. Services.msc için ara

  2. superfetchTıkla bul propertiessonra ayarlayın disabledve hizmeti durdurun.

Bu adımları yapıyorum ve oyun oynuyorsam ve normalde PC kullanıyordum ve systemişlem sadece 28k kullanıyor


12
Bu korkunç bir fikir. Prefetch / superfetch bir nedenden dolayı kullanılır. Belleği işletim sisteminizden daha iyi yönetebileceğinizi düşünüyorsanız, ne yazık ki yanılıyorsunuz.
b1nary.atr0phy

Önceden alma işlemini devre dışı bırakmak (veya "önceden alma klasörünüzü temizleme") gerçekten çok saçma bir fikir. Önceden alma, sistemin daha fazla RAM kullanmasına neden olmaz. Bu, bir kez başladığınızda ve sadece o zaman, exe ve dll'lerin yüklenmesini hızlandırır . Yeniden SuperFetch, Microsoft, Windows sürücüsü için SSD'li sistemlerde varsayılan olarak SuperFetch'i devre dışı bırakır; yararın buna değmediğini düşünüyorlar. Şahsen etkin halde tutuyorum çünkü SF'nin hala çalışmasını istediğim SSD olmayan diğer sürücülerim var.
Jamie Hanrahan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.