İlk olarak, daha ayrıntılı bir cevaba girmeden önce. İlk ekran görüntüsünüzde, Disk belleği Olmayan Havuzunuz (bir çeşit çekirdek bellek kullanımı) 1,3 GB'dir. Bu alışılmadık derecede yüksek görünüyor, özellikle de bottan sonra sadece 30 dakika. NP Pool'un uzun süre kullandıktan sonra veya elek gibi sızan bir programla bu kadar yükseldiğini görebilirim. Buna karşılık, NP Havuzum genellikle 100 ila 200 megabayt arasındadır ve disk belleği havuzum 400 veya 500 kadar yüksek olabilir (ve sistemimi haftalarca yeniden başlatmadan çalıştırdıktan sonra).
Görev Yöneticisi'nde, sütun başlıklarını sağ tıklatarak ve sütun seçerek birkaç ek sütun etkinleştirebilirsiniz. Sen eklemek gerekir Working Set (private)
, Working Set (shared)
, Commit
, ve NP Pool
. Tüm işlemlerinizi tüm kullanıcıların taramasından geçirir ve herhangi birinin 256KB'dan daha fazla bir NP Pool'u olup olmadığını kontrol ederim. Herhangi birini, özellikle de oldukça yüksek olanları görürseniz, sorunun kaynağı veya en azından bir kısmı bu olabilir.
Toplam çalışma kümeniz, bir işlem tarafından kullanılan fiziksel bellek miktarı, özel ve paylaşılan çalışma kümelerinin (WS) birleşimidir. Özel çoğu işlem için genellikle daha büyüktür, ancak daha büyük miktarda paylaşılan WS kullanan bazı kişiler olabilir. İkisi normalde toplam WS'yi toplamalıdır. İşe alma, çalışma kümenizin destek deposuna vermiş olduğu miktardır (çoğu durumda, Windows sayfa dosyası). Arka planlı uygulamalarda, disk belleği havuzlarının çoğunun bellekten ve disk belleği dosyanızın (bir süredir simge durumuna küçültülmüş ve bir süre kullanılmamış olan masaüstü uygulamaları için oldukça normal) kullanıldığını belirten, WS'den daha büyük bir taahhüt sıklığı olacaktır.
Disk belleği olmayan havuz, kalıcı olarak minimum fiziksel bellek kullanımınız olan fiziksel bellekten ... değiştirilemeyecek ve asla alınamayacak bir bellektir. NP Havuz hafızası genellikle doğru ve güvenli davranmak için fiziksel hafızada olması gereken program kodunu ve kritik bölümleri, özel yığınları vb. İçerir. Hepsinde 256KB NP Havuz hafızası varsa, o zaman mutlak minimum fiziksel hafıza kullanımınız 15.360KB civarında olacaktı. Çoğu durumda, bir veya iki uygulama 256 KB'lık bir NP Havuzuna sahip olabilirken, çoğu daha az, genellikle oldukça az (veya hiç). Sistemin, çalışan tüm işlemlerin tamamını gösterdiği ve bellek kullanımının bu kadar düşmesini beklememesi pek olası değildir.
Son olarak, daha fazla belleğe sahip olmanın amacı fiziksel diskteki genişletilmiş bellek alanından (takas, sayfa dosyası) veri sayfalandırmaktan kaçınmaktır. Disk belleği, ayrılan fiziksel belleğin etrafını hareket ettirmeyi, bazılarını diske itmeyi ve diğerlerini diskten fiziksel belleğe getirmeyi içeren bir işlemdir. Çağrı, basit tutmak için son derece istenmeyen bir şeydir. Başlıca “kötü” değildir, ancak çok sık meydana geldiğinde performansta gerçek bir sürüklenme olabilir. Bir sistemdeki toplam fiziksel RAM'i artırmanın nihai noktası, fiziksel belleğe olan bağlılıklarını daha büyük tutabilmek için daha fazla işlem yapılmasına izin vermek (daha büyük çalışma kümesi). Belleği tüketmek sorun değildir ve daha fazla yürütme işlemi daha fazla bellek kullandığında, toplam sistem performansı ve etkin işlem performansı genellikle daha yüksek olur.
Windows, belleği sizin için yönetir ve otomatik olarak bellekteki verileri sizin için sayfa (takas) dosyasına girip çıkarır. 9 GB belleğe ihtiyaç duyan bir işlemi kullanıyorsanız ve sisteminizde zaten 4 GB (12 GB dışında) kullanılıyorsa, sistem otomatik olarak hangi işlemlerin tüm çalışma kümelerine hemen erişmesi gerekmediğini anlar ve bazılarını veya tümünü sayfalar. Bu disk belleği havuzunun 1GB'ını boşaltmak için takas etmek üzere havuzunu açtılar. Büyük işleminiz sonunda daha fazla belleğe ihtiyaç duyarsa, pencereler, yeni istenen bloğu ayırmak için yeterli boş alana sahip olana kadar diğer çalışma kümelerini azaltır. Büyük işleminiz sonunda, nihayetinde NP Pool dışındaki tüm kullanılabilir belleği ve belki de Windows'un çalışma setlerini daha fazla serbest bırakmasına izin vermeyen işlemleri düzenli aralıklarla yürütmek için ek minimum ek yükü tüketebilir (i. e. Windows'un fiziksel bellekten başka bir şey çıkarması durumunda bekleyen sayfa hataları var, ancak istendikleri için taşınamıyorlar.)
Bir işlem erişime izin verilenden daha fazla belleğe ihtiyaç duyarsa (32bit işlemler genellikle 2Gb'ye ve bazıları 4Gb'den biraz daha azına erişebilirken, 64bit işlemler genellikle her birinin 48Gb belleğine erişebilir), o zaman pencereler bazen deneyebilir hafızasını takas alanıyla sanallaştırmak için. Bir 32bit uygulama izin verilen maksimum 2Gb alanını kullanmak istiyorsa, ancak yalnızca 1.2Gb kullanılabilirse, pencereler tam 2Gb'yi sayfa dosyasında saklar ve işlemler için kendi verilerini gerektiği şekilde sayfa dosyasına girip çıkarır. Uygulamanın hafıza kullanımını destekleyin. Bu durumda, toplam "hafıza" kullanımı, Toplam Taahhüt işlemine devam ederken mevcut fiziksel hafızadan daha büyük görünebilir. Total Commit, genellikle sistem tarafından yönetildiğinde fiziksel belleğin genellikle 2-3 katı büyüklüğünde olan genel sayfa dosyası boyutunda maksimuma çıkar. Senin durumunda,
Son bir nokta. Cevabınızda 16 Gb RAM olduğunu söylemiştiniz, Görev Yöneticisi yalnızca 12 Gb RAM görüyor. Burada iki şeyden biri. Ya sisteminizde gerçekten sadece 12 Gb RAM var ya da çubuklarınızdan biri doğru kayıt yapmıyor. Bir ram çubuğu (4x 4 Gb çubukları varsayarsak), kötü olabilir, anakartınıza tam olarak yerleştirilmemiş olabilir veya anakartınızda bellek algılama sorunu olabilir.
İkincisi olup olmadığını kontrol etmek için önce anakart BIOS'unuzu en son sürüme güncellemelisiniz. Benzer bir problemim vardı ... altı Tripple-Kanal DDR3 tokma çubuğum (6x 2Gb) her biri ayrı ayrı test etmeye dayanarak iyiydi ... ama anakartım rastgele bir veya iki tanesini sık sık saymamaya karar verdi. sık sık beni sadece 8GB koç bırakıyor. Bir BIOS güncellemesi sorunu çözdü ve şu anda hafızamdaki tüm 12 Gb'ye güvenilir erişimim var.