Hala yeterli miktarda RAM’iniz varken, taahhüt limitinizin tükenmesi olağandışı değildir. Ne taahhüt limiti ne de taahhüt bedeli doğrudan ücretsiz veya mevcut RAM ile ilişkili değildir.
Taahhüt sınırı = geçerli sayfa dosyası boyutu + RAM boyutu.
Sayfa dosyanız olmadığından, yükleme sınırı, bir sayfa dosyanız varsa, olduğundan küçüktür. RAM'in ne kadarının boş olduğu önemli değil . Yükleme sınırı için, yalnızca yüklü RAM miktarı önemlidir. RAM'inizin% 90’ı ücretsiz veya kullanılabilir olsa bile, işlem limitiniz bitebilir.
Ücretlendirme, fiziksel değil, sanal bellek sayısıdır. Programımın 2 GB taahhütte bulunduğunu varsayalım, ancak daha sonra yalnızca .5 GB’a erişebildiğini varsayalım. Kalan 1,5 GB hiçbir zaman hatalı çalışmaz, hiçbir zaman RAM'e atanmaz, bu nedenle RAM kullanımı 2 GB'ı yansıtmaz, sadece 5 GB'ı gösterir.
Yine de, "sistem taahhüdü" 2 GB artırıldı, çünkü sistem "2 GB'ımı tutabilecek bir yer olacağına" karar verdi ", aslında hepsine ihtiyacım olursa. Programın herhangi bir çalışmasında mutlaka kullanmaya çalışmamam gerçeği işe yaramaz. 2 GB istedim ve bu çağrıdan gelen başarılı dönüş bana işletim sisteminin "taahhüt ettiği" - yani söz verdiğim - bu kadar sanal adres alanını kullanabileceğimi söyledi. OS, hepsini tutacak bir yer olmadığı sürece bu sözü veremez.
Dolayısıyla: sayfa dosyanızı geri koyun, daha fazla RAM ekleyin veya bir kerede daha az şey çalıştırın. Ya da üçünün bir kombinasyonu. Bunlar, "yetersiz bellek" ve "yetersiz bellek" hatalarını önlemek için tek seçeneklerinizdir.
Ayrıca burada (daha uzun) ve burada (çok daha uzun) cevaplarıma bakınız .