我有16GB的RAM机器,Windows 64位。如果我在R中运行一个模型,它只使用2GB,剩余内存是免费的。 我在4GB的机器上运行相同的型号需要4个小时才能得到结果,所以我升级到了16GB的RAM,但是R还需要4个小时才能在16GB的机器上运行相同的型号.R没有使用更多超过2GB的RAM。
知道为什么R没有使用整个RAM。
答案 0 :(得分:0)
在64位操作系统上,处理16 GB的RAM应该对R没有问题。 这可能是一个阻止R这样做的配置问题。
您可以致电memory.limit()
来查看当前的内存限制(请参阅http://www.inside-r.org/r-doc/utils/memory.size)。
您还可以使用memory.limit(12000)
设置新限制。
但你应该检查一下RAM是否真的是限制因素。如果你正在进行一些数字处理,增加RAM将不会加快结果的计算。