Sistemimin tüm hafızasını ne yediğini nasıl bulabilirim? (SuperFetch değil)


62

Görev Yöneticisi doğru raporlamıyorsa, kişi bellekle ilgili sorunları nasıl teşhis eder / keşfeder?

Bellek sızıntısı veya başka bir şey olmalı - 12 GB'lık belleğimin% 75'ini kullanıyorum, ancak Görev Yöneticileri işlemlerin bellek kullanımını listeliyor değil (evet, "Tüm kullanıcıların işlemlerini göster" işaretli) ).

Görünüşe göre bu "hayalet" bellek kullanımı sistemin ne kadar süredir çalıştığıyla ilgili olarak artıyor. 118 toplam işlem olduğunu gösterir. İlk 5'in yanı sıra, hepsi 50 MB'ın altında.

En üstteki işlem 2,6 GB kullanan firefox'tur. Adobe Premiere, 900 MB'de. Eklenti kabı 300 MB'de. 275 MB'da Soluk Ay. Explorer.exe 94 MB’da.

Dünyadaki hafızamın kalanını ne kullandığını nasıl bulabilirim? Görev Yöneticisi kullanılan her şeyi görmüyormuş gibi görünüyor. Belki bir tür bellek sızıntısı vardır? Veya program kullanılmış belleği uygun şekilde serbest bırakmıyor mu?

Kaynak İzleyicisi raporları (daha büyük sürüm için tıklayınız):

Kaynak İzleyicisi Çıktısı

NOT:

  1. Ana işletim sistemi sürücüm SSD olduğundan, sistemimde SuperFetch devre dışı bırakılmış.
  2. Ve kullanılmayan koçun "israf" koç olduğunu, tabiri caizse anlıyorum. Ancak, bellek kullanımımın neredeyse kapasiteyi arttırmak için kullanıldığını gördüğümde, sonraki programları çalıştırmam / yüklememden vazgeçiyorum (kendi endişelerimden) ve hatta birçoğunu kapatmam için (hatta bellek kullanımını azaltmada çok fazla etkisi olmamak üzere) beni görevime gönderiyor. en azından belirgin bir şekilde ve kısa sürede).
  3. Bellek dolduğunda, SSD'mdeki 1GB sayfa dosyasının belirttiğim 6GB sınırına kadar genişlemesini görmekten nefret ediyorum ve "fakir" SSD'm büyük olasılıkla Windows'un yoğun olarak tozlanmasına neden oldu. / rampantly tam teşekküllü bir memory stick olarak kullanmaya döner. (Bu notta, sayfa dosyasını yalnızca statik 1 GB’a sıkıştırmalı mıyım?)

4
sadece bir yazı tipi: kullanılmış RAM başlı başına kötü bir şey değildir. akıllıca önbellekleme genellikle işleri hızlandırır. "omg, programm xyz çok yavaş başlar gibi bir sorun yoksa, koçtan başka şeyleri fırlatmak zorunda kaldığı için zorlukla çıkarabilirim" .. o zaman sorun olmayabilir.
akira


Teşekkürler, fakat SuperFetch sistemimde devre dışı bırakıldığından (ana SSD işletim sistemi sürücüsüyle), soru farklı. Orijinal soru güncelleniyor.
Coldblackice

@Coldblackice Bir (kabul edilmeyen) cevabın size yardımcı olmadığı için aynı soru olmadığı anlamına gelmez. Diğer sorunun OP'si SuperFetch'i değiştirmenin bile yardımcı olmadığını söyledi. :)
Ƭᴇcʜιᴇ007

Doğru, ama bu durumda doğru cevap değil, başka bir soruya ihtiyaç duymak. Bu soruyu yansıtacak şekilde soru güncellendi.
Coldblackice

Yanıtlar:


58

RamMap gibi araçlarla hafızanızı neyin kullandığı hakkında daha iyi bilgi edinebilirsiniz .

görüntü tanımını buraya girinBüyütmek için tıklayın

Sık sık, bellek, performansı artırmak için RAM'a çekilen bellek eşlemeli dosyalar tarafından kullanılabilir.

RamMap’teki Aktif sütunu not edin . Bu şu anda gerçekten kullanılmakta olan bellek. Boş hafızaya ilişkin göstergeler çoğu zaman yanıltıcı olabilir. Buna Görev Yöneticisi gibi Windows araçları da dahildir.

Daha fazla bilgi


Ayrıca sorunuzdan bazı ek hususlara değinmek istedim.

Ancak, bellek kullanımımın neredeyse kapasiteyi arttırmak için kullanıldığını gördüğümde, sonraki programları çalıştırmam / yüklememden vazgeçiyorum (kendi endişelerimden) ve hatta birçoğunu kapatmam için (hatta bellek kullanımını azaltmada çok fazla etkisi olmamak üzere) beni görevime gönderiyor. en azından belirgin bir şekilde ve kısa sürede).

Akıl yürütmeniz tamamen iyi. Ancak, düşük bellek durumlarından dolayı sorun yaşamadığınız sürece bu uygulamadan kaçınmalısınız. İşletim sistemi bu görevi yerine getirmeli ve fiziksel bellek gerektiğinde verileri disk belleği dosyasına atmalıdır.

Muhtemelen, uygulamanız için yanlış indikatör kullanıyorsunuzdur. Ücretlendirmeye bir göz atmak istersiniz ( İşlem Gezgini terminolojisi).

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

Taahhüt, kullanılan tüm belleğin toplamıdır. Ekran görüntüsünde görebilirsiniz, bunun da bir sınırı var. Bu sınır fiziksel hafızamın boyutu ve disk belleği dosyamın boyutudur. Bu sınırın aşılması durumunda, bu bir sorun olurdu.

Bu bizi bir sonraki konuya getiriyor.

Bellek dolduğunda, SSD'mdeki 1GB sayfa dosyasının belirttiğim 6GB sınırına kadar genişlemesini görmekten nefret ediyorum ve "fakir" SSD'm büyük olasılıkla Windows'un yoğun olarak tozlanmasına neden oldu. / rampantly tam teşekküllü bir memory stick olarak kullanmaya döner. (Bu notta, sayfa dosyasını statci 1GB'a sabitlemeli miyim?)

Bence burada yanlış olan birkaç şey var. Genelde, disk belleği dosyasının boyutuna sınır koymak kesinlikle yasaktır. Mark Russinovich bunu yukarıda bağladığım videolarda açıklıyor (benden çok daha iyi).

Bundan yalnızca kötü şeyler gelebilir. Windows, disk belleği dosyasına 6GB'tan fazla veriyi boşaltması gerektiğinde, ancak bunu 6GB'da kapattığınızda ne yapmalı? Bu önemli bir konudur.

Windows'un disk belleği dosyasını yönetmesine izin verin. Size şiddetle tavsiye edebileceğim tek şey, disk belleği dosyasını SSD'nizden uzaklaştırmak. Tom Wijsman bunu blog yazısında mükemmel bir şekilde açıklıyor. Okumanızı tavsiye ettiğim SSD'nizin ömrünü en üst düzeye çıkarmak .


1
Haaa anladım. Evet, "hayalet" bellek kullanımı Eşlenmiş Dosya kategorisinden (ve özellikle bunun Bekleme sütunundan) geliyor gibi görünüyor. Görev Yöneticisi bu dosyaların eşleştirildiğini, sadece belleğin kullanıldığını rapor etmiyor mu?
Coldblackice

2
Yardım ve zeyilname için teşekkürler. Sayfa dosyası ve SSD'lerle ilgili notunuza gelince - bunun tam tersini duydum (ve bu yüzden neden olduğu gibi). Herhangi bir şekilde kesin "hakkım" olduğunu söylemiyorum, ancak SSD'nin hız avantajları nedeniyle sayfa dosyasının bir SSD için en iyisi olduğunu okudum. Ve SSD'nin ömrünü düşürürken, sayfa dosyası sınırlı olduğu sürece bunun önemsiz olduğunu duydum.
Coldblackice

1
Windows'un yönetmesine izin vermekle ilgili olarak - Windows, sayfa dosyamın 18 GB'a kadar genişletmesine izin vermek istiyor! Maalesef, SSD'mde disk belleği için bu kadar alan alamam. 12GB belleğin Windows'un çalışabileceğinden daha fazla olacağını düşünmüştüm, hangi bellek, garip bir şekilde, Windows elinden geldiğince her şeyi önbelleğe alıyor gibi elinden geldiğince hızlı bir şekilde çöküyor gibi görünüyor :) Bu nedenle, istediği kadar büyük bir sayfa dosyasına sahip olmasına izin verirsem, sayfa dosyasını tam olarak doldurmak için hızlı bir şekilde köprülemek için hafızaya eşlemek için yeterli dosyaları bulacağından korkuyorum.
Coldblackice

1
@Coldblackice: Üzgünüm sizi ikna edemedim. Lütfen bundan sadece 1 şey alın, Windows bellek yönetimi hakkında yeterli bilgiye sahip olan çok az insan var. Ancak, birçok insan önerileri hızlı bir şekilde sunar (tabii ki ben de dahilim). Disk belleği dosya boyutunu sınırlamak faydalı ise, neden varsayılan değil, kendinize sorun. Ayrıca, bellek eşlemeli bir dosyanın disk belleği dosyasına boşaltılması pek olası değildir, çünkü zaten bir dosyada (belleğe eşlenen dosya) zaten vardır. Yani bu konuda korkunuz, büyük olasılıkla, yanlış yerleştirilmiş.
Der Hochstapler

1
@Oliver Salzburg, akılda tutulması gereken bir şey, Windows 7'nin SSD'ler ve 1-4GB RAM, 12 için değil, pas eğirme için tasarlanmasıydı. 12 değil. Müjde değil tüm varsayılanlar geçerli değildir ve çözüm, onun hakkında düşünmemek için savunuculuk yapmaya devam etmemelidir ve ne zaman bir kişi bir sorunu daha derinden anlamak istediğinde, bu varsayılanlara asla dokunma. Bu noobs için iyi, ama herkes için değil.
SilverbackNet,

2

Benim durumumda yüksek bellek kullanımının nedeni, RAM için Dinamik Bellek ayarlarının etkin olduğu bir hiper v sanal makinesiydi.

RamMap aracı kök nedenini bulmak için bana yardımcı oldu.

Öncelikle, RamMap’te Driver Locked’ün 32GB RAM’imin 29GB’sinden fazlasını tükettiğini fark ettim. Ardından, Sürücü Kilitli yüksek bellek kullanımının HyperV Dinamik Belleği'nin etkin olmasından kaynaklanabileceğini açıklayan bir makale buldum ve sonra bunu onayladım.


0

Anlık görüyorsanız, tüm işlemleri göstermiyor ve gösterilen işlem 5.8 GB Bellek alıyor. Gösterilen çırpıda, gereksiz arka plan programlarının çalıştığını gösterir. Msconfig kullanarak gereksiz başlangıç ​​programlarını kaldırın ve sanal belleğinizi de artırın (fiziksel belleğinizin 1,5 katı).


Sanal belleğinizi nasıl arttırırsınız ? Ve 1.5 faktörünün arkasındaki sebep nedir?
Der Hochstapler

Sanal belleği artırmak (sayfa dosyasının boyutunu artırarak) değerli olmakla birlikte, yalnızca makineyi yavaşlatacak birçok sayfalamaya neden olabilir. Gereksiz tüm programların çalışması engellenmişse, yapılacak en iyi şey daha fazla RAM yüklemektir.
Fran

Sanal belleğinizi artırmak için yolu takip edin: MY COMPUTER özelliklerine gidin -> "Gelişmiş sistem ayarları" seçeneğini seçin -> 'gelişmiş' sekmesine gidin sekmesi-> PERFORMANS- 'altında "ayarları" seçin>> ilerleyin sekmesi-> Sanal Bellek altında Min. Olarak değiştirmek için Değişim-> Özel boyut seçin. ve maks. boyut ...... Sanal belleğinizi fiziksel belleğinizin 1,5 katına kadar yükseltmeniz önerilir (örneğin: 4 GB RAM varsa 6 GB sanal belleğe atayabilirsiniz). Ancak FRAN'ın önerisi de doğru. Lütfen gereksiz arka plan uygulamanızı en aza indirmeye çalışın.
tiki

Öyleyse, genel olarak genel performans açısından sayfa dosyasını arttırmanın veya azaltmanın genel olarak daha iyi olduğu kanıtlanmış mı? 1.5x gerçekten gerekli mi?
Coldblackice

0

Sysinternal'ın RAMMAP'ini deneyebilirsiniz, ancak bellek kullanımını Görev Yöneticisi ve Kaynak Yöneticisi'nden farklı bir şekilde gösterir ve bu nedenle çok yardımcı olmaz.

Görev Yöneticisi ve Kaynak İzleyicisi, dosya önbelleğini ve boyutunu göstermiyor. Belleğin "Kullanımda" bölümünün bir parçası (Bkz. Kaynak Monitörü). Dosya önbelleği, özellikle bilgisayarın saatlerce çalışmasını sağladığında, çok büyük bir boyuta büyüyebilir. Genel program belleği kullanımı, gittikçe artan dosya önbelleği ve bellek sızıntısı nedeniyle zaman geçtikçe artmaktadır. Bazı programlar sadece berbat bir hafıza yönetimine sahiptir.

Bellek kullanımını en aza indirmenin bir yolu, işlem miktarını azaltmaktır. (Neden 118 işlem çalışıyor? Neden birden fazla Explorer.exe örneği çalışıyor?)

Düzenli olarak bellek kullanımını azaltmanıza ve dosya önbelleğini daraltmanıza yardımcı olan bir program var. (PcWinTech'in CLEANMEM'i). Bellek kullanımını bu şekilde azaltmak, aynı zamanda, Windows'un bellekten takas dosyasına veri yazma gereksinimini de azaltır (hatta SSD'nizde). Böylece, SSD'nizin ömrünü uzatır. Bellek kullanımını azaltmak aynı zamanda daha fazla "Bekleme" belleği kullanılabilir kılar ve Windows'un Bekleme belleğinde daha fazla dosya önceden yüklemesini sağlayarak sisteminizi hızlandırır.


1
Bu yazılıma bağlı mısınız? Son paragraf pazarlama gibi geliyor bana konuşur ve 2 eski yazı için de aynı şeyi önerdiğini görüyorum.
Arjan

1
Evet, programın geliştirilmesine programın yazara yardımcı oldum. Ancak, programın ücretsiz olması nedeniyle programı tanıtmak için herhangi bir maddi nedenim yok.
Willy2

0

RAMMap, C:\Windows\SoftwareDistribution\DataStore\DataStore.edbharitalanan dosyanın değerli 4 Gb RAM'imin 400 Mb'sini boşa harcadığını gösterdi .

Ayrıca, Windows Update bu büyük dosyayı güncelleme sürecinde sistemi yavaşlatıyordu.

Bu, birçok alt-uç PC için ortak bir problem olabilir.

PC Boots bakın, sonra olası çözünürlük için bilgisayarı yavaşlatan dev datastore.edb dosyasını yazar .

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.