Tüm programları kapattıktan sonra hafıza boşalmıyor


0

Son zamanlarda Windows işletim sisteminin başlangıç ​​sırasında 5 GB aldığını ve diğer programlarla çalışma sırasında 8 GB'a ulaştığını fark ettim. Çalışan tüm programları kapattıktan sonra bile bellek (RAM) boşalmıyor.

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

Sebep nedir ve nasıl düzeltebilirim?


Neden hafıza boşalsın? Bu israf olur. İşletim sisteminin kullanımda kalması çok daha iyidir (örneğin, henüz kapattığınız eski programın önbelleği ile). Gerektiğinde hızlı bir şekilde serbest bırakabildiği sürece, o zamandan önce serbest bırakmak için bir neden yoktur ve bunu yapmamak için birçok neden vardır.
Hennes,

Diğer programları çalıştıramam
Mirodil

Yanıtlar:


1

Bir sürücünün neden olduğu bellek sızıntısı var. Disk belleği olmayan çekirdek belleğinin yüksek değerine bakın (sizin durumunuzda 4,8 GB). Senin durumunda bu 1 GB’in üzerinde. Hangi sürücünün yüksek kullanıma neden olduğunu görmek için poolmon'ı kullanabilirsiniz .

Yükleme , Windows WDK , koşmak Poolmon yoluyla sıralamak Polmayan disk belleği üstte ve üzeri olacak şekilde havuz tipi sonra Bbayt en fazla bellek harcayan etiketi görmeye sonra.

Şimdi hangi havuz etiketinin burada gösterildiği şekilde en çok belleği kullandığına bakın:

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

Şimdi bir cmd istemi açın ve hangi sürücünün bu etiketi kullandığını görmek için findstr komutunu çalıştırın:

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

Şimdi drivers klasörüne ( C:\Windows\System32\drivers) gidin ve söz konusu sürücüyü sağ tıklayın ( intmsd.sysyukarıdaki resim örneğinde). Özellikler'i tıklatın, Ürün Adı'nı bulmak için ayrıntılar sekmesine gidin. Bu ürün için bir güncelleme arayın.

Pooltag yalnızca Windows sürücülerini gösteriyorsa veya pooltag.txt ( "C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x64\triage\pooltag.txt") içinde listeleniyorsa , kullanıma neyin neden olduğunu bulmak için xperf kullanın . WPT'yi Windows SDK'dan yükleyin, bir cmd.exe dosyasını admin olarak açın ve şunu çalıştırın:

xperf - on PROC_THREAD + YÜKLEYİCİ + HAVUZ - yassı havuz PoolAlloc + PoolFree + PoolAllocSession + PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular & & timeout -1 && xperf -d C: \ pool.etl

büyümenin 30 -60'ını yakala. ETL'yi WPA.exe ile açın, Havuz grafiklerini analiz bölmesine ekleyin.

Pooltag sütununu ilk sıraya yerleştirin ve yığın sütununu ekleyin. Şimdi sembolleri yük WPA.exe içinde ve Poolmon gördüğümüz etiketinin yığınını genişletin.

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

Şimdi yığında görebileceğiniz diğer 3. parti sürücüleri bulun. Burada Thre(Thread) etiketi G-Data'dan AVKCl.exe tarafından kullanılmaktadır. Düzeltmek için sürücü / program güncellemelerini arayın.


İkinci seçeneği daha ayrıntılı açıklayabilir misiniz?
Mirodil

Tüm adımları gösteren bir video bağladım : channel9.msdn.com/Shows/Defrag-Tools/… hangi etiketin sebep olduğu gösterilir.
magicandre1981

0

Tüm ekstra ram'lara bir şeyler yapmak için Windows Vista'dan başlatılan superfetch adlı bir özellik var. Sık kullandığınız programlar daha hızlı yüklenebilmeleri için önbelleğe alınır. Görev yöneticisi / kaynak izleyicisi çıktısı her zaman mükemmel değildir, ancak zarar vermemelidir.


Exmaple VMware için boş hafıza olmadığı için başka programları çalıştıramıyorum
Mirodil

Bunun superfetch ile ilgisi yok. Bir sürücü bellek sızıntısı var
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.