R'nin kullanabileceği bellek miktarını artırmak (veya azaltmak) istiyorum. Bunu başarmanın yöntemleri nelerdir?
R'nin kullanabileceği bellek miktarını artırmak (veya azaltmak) istiyorum. Bunu başarmanın yöntemleri nelerdir?
Yanıtlar:
Gönderen:
http://gking.harvard.edu/zelig/docs/How_do_I2.html ( ayna )
Windows kullanıcıları, R'nin belleğinin tükendiği hatasını alabilir.
Zaten R yüklediyseniz ve ardından daha fazla RAM taktıysanız, ek kapasiteden yararlanmak için R'yi yeniden yüklemeniz gerekebilir.
Kullanılabilir hafıza miktarını manuel olarak da ayarlayabilirsiniz. R'yi kapatın, ardından R program simgenize (masaüstünüzdeki veya programlar dizininizdeki simge) sağ tıklayın. `` Özellikler '' i ve ardından `` Kısayol '' sekmesini seçin. `` Hedef '' alanını arayın ve R yürütülebilir dosyasının konumu etrafındaki kapanış tırnak işaretlerinden sonra şunu ekleyin:
--max-mem-boyutu = 500M
aşağıdaki şekilde gösterildiği gibi. Bu değeri 2GB'ye veya yüklediğiniz maksimum fiziksel RAM miktarına kadar artırabilirsiniz.
R'nin x uzunluğundaki bir vektörü ayıramadığı hatasını alırsanız, R'yi kapatın ve aşağıdaki satırı `` Hedef '' alanına ekleyin:
--max-VSIZE = 500M
veya uygun şekilde. Her zaman R komut istemine yazarak R'nin ne kadar kullanılabilir bellek olduğunu kontrol edebilirsiniz.
memory.limit()
bu size MB cinsinden kullanılabilir bellek miktarını verir. R önceki sürümlerinde kullanmak gerekli: round(memory.limit()/2^20, 2)
.
Kullanın memory.limit()
. Boyutun memory.limit(size=2500)
MB cinsinden olduğu bu komutu kullanarak varsayılanı artırabilirsiniz . Bundan gerçek anlamda yararlanmak için 64 bit kullanmanız gerekir.
Diğer bir öneri de, mümkün olan her yerde belleği verimli kullanan nesnelerin kullanılmasıdır: örneğin, veri çerçevesi yerine bir matris kullanın.
Microsoft Windows, eğer yapılabiliyorsa işlemlerden gelen tüm bellek isteklerini kabul eder.
Sanal Bellek Boyutu dışında, bir işleme sağlanabilecek bellek sınırı yoktur.
Sanal Bellek Boyutu, kaç uygulama çalıştırıyor olursanız olun, herhangi bir işlem için 32 bit sistemlerde 4 GB'dir. Herhangi bir işlem, 32 bit sistemlerde 4 GB'a kadar bellek ayırabilir.
Uygulamada, Windows, işlem isteklerine ve disk belleği dosyası mekanizmasına bağlı olarak, ayrılmış belleğin bazı bölümlerini otomatik olarak RAM'den veya sayfa dosyasından ayırır.
Ancak başka bir sınırlama, disk belleği dosyasının boyutudur. Küçük bir sayfalama dosyanız varsa, büyük anılar ayıramazsınız. Daha fazla bellek alanına sahip olmak için Microsoft'a göre disk belleği dosyasının boyutunu artırabilirsiniz .
R ayrılan bellek miktarını artırmak için kullanabileceğiniz memory.limit
memory.limit(size = ...)
Veya
memory.size(max = ...)
Argümanlar hakkında