2015-10-15 56 views
0

我有一台16GB RAM的Windows 64位计算机。如果我在R中运行一个模型,它只使用2GB,剩余内存空闲。 我在一台4GB的机器上运行同样的模型,需要4个小时才能给出结果,所以我升级到了16GB的RAM,但是仍然需要R使用相同的4个小时在16GB机器上运行相同的模型.R没有使用超过2GB的RAM。R不使用整个RAM可用

任何想法为什么R没有使用整个RAM可用。

回答

0

在64位操作系统上,处理16 GB的RAM对于R应该没有问题。 这可能是一个配置问题,阻止R这样做。

您可以通过调用memory.limit()(请参阅http://www.inside-r.org/r-doc/utils/memory.size)来检查当前的内存限制。 您也可以使用memory.limit(12000)来设置新的限制。

但是你应该检查RAM是否真的是限制因素。如果你正在进行一些数字运算,增加RAM不会加速结果的计算。

+0

我检查了memory.limit()。它显示了整个16 GB。我正在运行一个randomForest模型 – Abi