增加(或减少)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。


  • 购买更多内存
  • 切换到64位操作系统。 结合第1点。
  • 链接地址: http://www.djcxy.com/p/63271.html

    上一篇: Increasing (or decreasing) the memory available to R processes

    下一篇: Tricks to manage the available memory in an R session