增加(或减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。
- 买更多的内存
- 切换到64位操作系统。 结合第1点。
如果可以完成,Microsoft Windows将接受来自进程的任何内存请求。
除虚拟内存大小之外,可以提供给进程的内存不受限制。
对于任何进程,32位系统的虚拟内存大小都是4GB,无论您运行多less个应用程序。 任何进程都可以在32位系统中分配高达4GB的内存。
实际上,Windows会根据进程请求和分页文件机制自动从RAM或页面文件中分配一些分配的内存部分。
但另一个限制是分页文件的大小。 如果你有一个小的分页文件,你不能分配大的内存。 根据微软的说法,你可以增加分页文件的大小,以获得更多的内存空间。