Ücretsiz RAM'im olmasına rağmen uygulamalar neden ilk geçiş yaparken bu kadar yavaş?


9

Windows 7 (64 bit) bilgisayarımda, birkaç kaynak aç programım ve yarım düzine başka bilgisayarım olduğunda, bir süredir kullanmadığım bir uygulamaya geçtiğimde, yanıt vermek uzun zaman alıyor ve sabit diskin çok çalıştığını duyabiliyorum. Sayfa dosyasından veri aldığını varsayıyorum. Windows Görev Yöneticisi'nde, fiziksel RAM'in yaklaşık% 75'ini kullandığımı, geri kalanının önbelleğe alınmış ve ücretsiz arasında yaklaşık 50/50 olduğunu gösteriyor.

RAM kullanılabilir olsa da, verileri sadece diskte olmak için RAM'in dışına taşıdı mı? Diğer programları nasıl daha duyarlı hale getirebilirim? Bir programdan diğerine geçiş yaparken RAM'imi 4GB'dan 8GB'a yükseltmek mi?


4 GB'tan daha fazla kullanmak için Windows 7 64-bit'e ihtiyacınız olacağını unutmayın. Daha fazla bellek eklemek çok yardımcı olur ve Pagefile'ı Min 200MB / Max 200MB olarak ayarlar.
Michael9000

Muhtemelen "Giden birkaç kaynak aç programım var" kısmı nedeniyle, bahse girerim.
surfasb

Yanıtlar:


7

Windows, iş hacmi ve gecikme arasında bir denge kurmalıdır.

Uygulamaları uzun süre kullanılmadıklarında bile RAM'de tutsaydı, verim düşecektir. Kullanılan ancak boştaki fiziksel RAM, diğer uygulamalar ve sistem için kullanılabilir olan RAM miktarını azaltacaktır.

Windows, uzun süredir erişilmeyen belleği sayfadan çıkarmaya karar verir. Bu, disk önbelleği olarak daha fazla fiziksel RAM kullanılmasına izin verir ve uygulama verimliliğini önemli ölçüde artırır.

Bunun bir sonucu olarak, bu uygulamaların bir süredir erişilmeyen bellek sayfalarına erişmesi gerektiğinde, yerleşik olmayabilirler. Bu durumda, uygulamanın RAM'a geri okunması için bir süre beklemesi gerekir.

Windows genellikle bu ödünleşmeleri yapmak için çok iyi bir iş çıkarır ve bunu çok fazla ayarlamayı denemem. Gecikmeyi daha iyi hale getirebilirsiniz, ancak verim için büyük bir ceza olacak ve daha da kötüsü, bazı şeylerin işe yaramadığı bir duruma girebilirsiniz. (Örneğin, disk belleği dosyanızı devre dışı bırakırsanız, bundan iki ay sonra büyük bir resmi veya bir şeyi düzenlediğinizi ve bellek ayırmaları her zaman başarısız olduğu için kaydedemediğinizi fark edebilirsiniz.)

Tabii ki, her zaman daha fazla RAM ekleyebilirsiniz. Şu anda saçma bir şekilde ucuz. Bu da Windows'un en başta ödün vermek zorunda kalması olasılığını azaltır.


1
Disk belleği dosyasını devre dışı bıraktığınız sürece, sisteminiz çökmeyi düzleştirebilir.
surfasb

6

Windows, programları bellekte ve diske disk belleği olarak sayfalamış olacaktır. Kullandığı algoritmayı bilmiyorum ama uygulamanın boşta kaldığı süreye baktığımda şaşırmam.

Windows, kullanışlı olduğu için ücretsiz fiziksel RAM miktarını en üst düzeye çıkarmaya çalışacaktır, bu nedenle belleğinizi 8 veya hatta 12GB'a yükseltmek sisteminizin yanıt verebilirliğini artıracaktır - özellikle de birkaç "kaynak aç" uygulama çalıştırıyorsanız.


3
Kesinlikle belleğin ne kadar süre boşta kaldığına bakar. Windows daha fazla ücretsiz fiziksel RAM istediğinde, atacağı (veya sayfa çıkacağı) ilk şey, çok uzun zamandır erişilmeyen bellek sayfalarıdır.
David Schwartz

0

Windows Görev Yöneticisi'nde hangi programın çok fazla RAM kullandığını kontrol edebilirsiniz.

Kişisel deneyimimden, 4GB + RAM'li bilgisayarlarda takas dosyasını gereksiz buluyorum. Sorunun nedeni olup olmadığını görmek için değiştirmeyi tamamen devre dışı bırakmak isteyebilirsiniz.

Ayrıca, gereksiz disk G / Ç yapma eğiliminde oldukları için kapatmayı tercih ettiğim Windows Hizmetleri var: Superfetch, ReadyBoost, Windows Arama, Windows Defender, Birim Gölge Kopyası ve Dağıtılmış Bağlantı İzleme.


2
Hangi hizmetleri güvenle devre dışı bırakabileceğinizi görmek için BlackViper'ın mükemmel sitesini kontrol edin
Michael9000

1
Superfetch'i sayfa dosyasıyla birlikte kapatmak çok büyük bir hatadır. Bu zaten birçok kez tartışıldı.
surfasb
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.