增加(或减少)R进程可用的内存
我想增加(或减少)R可用的内存量。实现此目的的方法有哪些?
从:
http://gking.harvard.edu/zelig/docs/How_do_I2.html(镜像)
Windows用户可能会收到R内存不足的错误。
如果您已经安装了R并随后安装了更多RAM,则可能需要重新安装R才能充分利用附加容量。
您也可以手动设置可用内存的数量。 关闭R,然后右键单击R程序图标(桌面上的图标或程序目录中的图标)。 选择“属性”,然后选择“快捷方式”选项卡。 寻找“目标”字段并在R可执行文件的位置附近引用结束语后,添加
--max-MEM大小= 500M
如下图所示。 您可以将此值增加到2GB或已安装的最大物理内存量。
如果您得到R无法分配长度为x的向量的错误,请关闭R,并将以下行添加到“Target”字段中:
--max-VSIZE = 500M
或者酌情。 您可以随时通过在R提示符下键入来查看R有多少内存
memory.limit()
它以MB为单位给出可用内存量。 在以前的R版本中,您需要使用:round(memory.limit()/ 2 ^ 20,2)
使用memory.limit()。 您可以使用此命令增加默认值,memory.limit(size = 2500),其中大小以MB为单位。 您需要使用64位才能真正利用这一点。
另一个建议是尽可能使用有效率的内存对象:例如,使用矩阵而不是data.frame。
上一篇: Increasing (or decreasing) the memory available to R processes