增加(或减less)R进程可用的内存

我想增加(或减less)R的可用内存量。实现这个的方法是什么?

从:

http://gking.harvard.edu/zelig/docs/How_do_I2.html ( 镜像 )

Windows用户可能会收到R内存不足的错误。

如果您已经安装了R并随后安装了更多的RAM,则可能需要重新安装R才能充分利用附加容量。

您也可以手动设置可用内存的数量。 closuresR,然后右键单击R程序图标(桌面上的图标或程序目录中的图标)。 select“属性”,然后select“快捷方式”选项卡。 寻找“目标”字段,并在R可执行文件的位置附近引用结束后,添加

–max-MEM大小= 500M

如下图所示。 您可以将此值增加到2GB或您已安装的最大物理内存量。

如果得到R不能分配长度为x的向量的错误,请closuresR,并在“Target”字段中添加以下行:

–max-VSIZE = 500M

或者酌情。 您可以随时通过在R提示符处键入来查看有多less内存R可用

memory.limit() 

它以MB为单位给你可用的内存量。 在以前的R版本中,您需要使用:round(memory.limit()/ 2 ^ 20,2)

使用memory.limit()。 您可以使用此命令增加默认值,memory.limit(size = 2500),其中大小以MB为单位。 您需要使用64位才能真正利用这一点。

另一个build议是尽可能使用有效率的内存对象:例如,使用一个matrix而不是data.frame。

  1. 买更多的内存
  2. 切换到64位操作系统。 结合第1点。

如果可以完成,Microsoft Windows将接受来自进程的任何内存请求。

除虚拟内存大小之外,可以提供给进程的内存不受限制。

对于任何进程,32位系统的虚拟内存大小都是4GB,无论您运行多less个应用程序。 任何进程都可以在32位系统中分配高达4GB的内存。

实际上,Windows会根据进程请求和分页文件机制自动从RAM或页面文件中分配一些分配的内存部分。

但另一个限制是分页文件的大小。 如果你有一个小的分页文件,你不能分配大的内存。 根据微软的说法,你可以增加分页文件的大小,以获得更多的内存空间。