Windows 7'de bellek sızıntısının kaynağı nasıl bulunur?


10

RAM miktarında azalmaya devam eden bir Windows 7 makinem var. Ücretsiz RAM'in makinenin yanıt vermediği noktaya kadar birkaç saat içinde azaldığını görebiliyorum. İşlem listesini kontrol ettim ve hiçbiri bu kadar RAM almıyor.

Ayrıca işlem başına tutamaç sayısını ve diğer çeşitli göstergeleri kontrol ettim, ancak yine de makinenin neden RAM bittiğini bulamıyorum.

Belleğin Windows'ta nasıl kullanıldığını kontrol etmenin iyi bir yolu var mı?

Düzenle

İşte sonucudur tasklistmakine tepkisiz hale gelmeden önce birkaç dakika:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0         24 K
System                           4 Services                   0        300 K
smss.exe                       196 Services                   0      1,024 K
csrss.exe                      272 Services                   0      4,336 K
wininit.exe                    320 Services                   0      4,184 K
csrss.exe                      332 Console                    1      3,516 K
winlogon.exe                   372 Console                    1      6,316 K
services.exe                   416 Services                   0      8,112 K
lsass.exe                      432 Services                   0     10,088 K
lsm.exe                        440 Services                   0      3,664 K
svchost.exe                    548 Services                   0      8,152 K
svchost.exe                    620 Services                   0      6,564 K
svchost.exe                    660 Services                   0     15,764 K
LogonUI.exe                    724 Console                    1     18,428 K
svchost.exe                    768 Services                   0      7,992 K
svchost.exe                    828 Services                   0      9,724 K
svchost.exe                    852 Services                   0     28,092 K
svchost.exe                    176 Services                   0     13,096 K
spoolsv.exe                    824 Services                   0     10,608 K
svchost.exe                    952 Services                   0     11,632 K
svchost.exe                   1076 Services                   0      8,524 K
fshoster32.exe                1120 Services                   0      9,148 K
fsorsp.exe                    1200 Services                   0      8,036 K
fsgk32.exe                    1324 Services                   0      3,084 K
cygrunsrv.exe                 1552 Services                   0      5,852 K
conhost.exe                   1864 Services                   0      2,996 K
sshd.exe                      1896 Services                   0      7,804 K
FSMA32.EXE                    2024 Services                   0      1,628 K
svchost.exe                   1320 Services                   0      5,092 K
fssm32.exe                    1704 Services                   0      2,196 K
FSHDLL64.EXE                  2120 Services                   0        644 K
SearchIndexer.exe             3260 Services                   0     13,596 K
sshd.exe                    138920 Services                   0      8,696 K
sshd.exe                    138448 Services                   0      8,696 K
sshd.exe                    138660 Services                   0      8,696 K
bash.exe                    137924 Services                   0      5,380 K
bash.exe                    137820 Services                   0      3,832 K
SAV32CLI.EXE                136344 Services                   0    133,868 K
WmiPrvSE.exe                139444 Services                   0      7,168 K
sshd.exe                    139672 Services                   0      8,692 K
sshd.exe                    139876 Services                   0      8,684 K
bash.exe                    139992 Services                   0      5,432 K
bash.exe                    140040 Services                   0      3,996 K
bash.exe                    140200 Services                   0      5,400 K
bash.exe                    139424 Services                   0      4,048 K
typeperf.exe                139300 Services                   0      5,372 K
sleep.exe                   138268 Services                   0      2,272 K
sshd.exe                    139612 Services                   0      7,168 K
sshd.exe                    137720 Services                   0      5,700 K
bash.exe                    139524 Services                   0      5,304 K
bash.exe                    138952 Services                   0      3,756 K
tasklist.exe                137580 Services                   0      5,164 K
bash.exe                    139460 Services                   0      5,452 K
bash.exe                    139796 Services                   0        104 K

Bu noktada, wmic OS get FreePhysicalMemory /Value2 GB'den yaklaşık 400 MB boş hafıza rapor eder.

RamMap:

resim açıklamasını buraya girin

Görev Yöneticisi:

resim açıklamasını buraya girin


1
Bilgisayarınızı yeniden başlatabilir ve Görev Yöneticisi işlemlerinizin ekran görüntüsünü gönderebilir misiniz? Ve lütfen tüm kullanıcıların işlemlerini görüntülediğinizden emin olun. Yeniden başlatmadan sonra
50-60'tan

1
Sanal bellek veya fiziksel bellek azalıyor mu? Çözüm ve neden farklı. Düşük sanal bellek uyarısı, fiziksel bellekte yetersiz olan bir yapılandırma sorunudur, birçok işlemin çalıştırılması gerektiği anlamına gelir.
Ramhound

1
Nedenin bir bellek sızıntısı olduğuna dair kanıtınız var mı? Bunun bir bellek sızıntısı olmadığına dair iyi kanıtınız var gibi görünüyor . (Sanırım yakalanmış bir şoför olabilir, sanırım.)
David Schwartz

Geri dönüşünüz için teşekkür ederiz. Gönderiye, özellikle görev listesine biraz daha bilgi ekledim. Zamanla inmeye devam eden serbest fiziksel bellektir. Nasıl kullanıldığını kontrol etmek mümkün mü?
laurent

Yanıtlar:


8

Yüksek bellek kullanımı , yüksek Sayfa tablosu kullanımından gelir. Hangi işlemlerin kullandığını görmek için Windows Performans Araç Seti'ni yükleyin, yönetici olarak bir komut istemi açın ve şu komutu çalıştırın:

xperf -on ReferenceSet -BufferSize 1024 -MaxFile 512 -FileMode Circular  && timeout 5 && xperf -d MemUsage.etl

MemUsage.etlWindows Performans Çözümleyicisi (WPA.exe) ile açın, "ResidentSet" grafiğini sol grafik listesinden analiz bölmesine sürükleyip bırakın:

resim açıklamasını buraya girin

Şimdi "Sayfa Kategorisi" sütununu sol tarafa taşıyın ve "Sayfa Tablosu" girişini genişletin:

resim açıklamasını buraya girin

Burada yüksek sayfalanabilir kullanıma sahip işlemleri görüyorsunuz. Doğru sitede (mavi çizgiden sonra), her bir işlem için MB olarak sayfa tablosu belleği kullanımını görürsünüz.


windows8.1 'ben kullanılabilir bir grafik seçeneği olarak' Residentset 'görmüyorum. onu nasıl alabilirim? farklı bir xperf bayrağı?
akira

kendi yorumuma cevap veriyorum: güncelleme xperf.
akira

Bu Windows 7'de benim için iş değil - ilk çağrı XPerf verirxperf: error: NT Kernel Logger: Invalid flags. (0x3ec).
benshepherd

@benshepherd benim için çalışıyor. 8.1
SDK'daki

1
Sonunda sorunu keşfettim, Lenovo "RapidBoot Shield" idi ve kaldırılması sorunumu çözdü: superuser.com/a/850346/79763
sparrowt

0

Burada görebildiğim tek "garip" şeyler şunlardır:

  • şu anda scan.exe% 98 cpu yutan bir süreç var
  • fssm32.exe9 milyon sayfa hatası bulunan bir işleminiz var . fssm32.exef-secure virüs tarayıcısından bir programa benziyor.
  • ayrıca SAV32CLI.EXE130mb + 'lık bir başka belleği daha barındıran bir işleminiz de var . 2 virüs tarayıcısını çalıştırmak için daha iyi korunmuş hissediyorsunuz: f-secure ve sophos aynı anda.

rammap-ekran görüntüsü benim için iyi görünüyor: ~ 400mb önbellek dosyalarından oluşan bir havuzunuz, 85mb aktif kullanımda, 300mb + bekleme modundasınız (yani daha fazla ram ihtiyacınız olduğu anda serbest bırakılıyorlar). sshd.exe ve bash.exe işlemlerinizin miktarına bakarak bu da yasal görünüyor.

pencerelerin belleği nasıl yönettiğinin iç işleyişini öğrenmenin en iyi yolu bu konuşmadır: http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/WCL405 .. zaten hoparlörün geliştirdiği bazı araçları kullanıyorsunuz .


1
Microsoft kişilerim (Microsoft Premier Saha Mühendisleri) ayrıca birkaç 100 MB'lık sayfa tablosunun Windows için normal olmadığını söyledi.
magicandre1981
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.