当前位置:  开发笔记 > 开发工具 > 正文

R启动时如何覆盖2GB内存限制

如何解决《R启动时如何覆盖2GB内存限制》经验,为你挑选了0个好方法。

当R启动时,无论计算机上的可用内存如何,内存限制(由mem​​ory.limit返回)都设置为2GB.(我最近发现了).我想在启动过程中的某个时刻,此限制被设置为实际可用的内存.

这可以通过memory.limit()在启动时获取的.Rprofile文件中打印来查看.它打印"2047".另一方面,当R启动并输入memory.limit()控制台时,我得到"16289".

我使用自定义.Rprofile文件,我需要在启动时访问超过2GB.

如何覆盖此限制?

我目前的解决方法是在.Rprofile中使用设置限制,memory.limit(size=16289)但是每次我在具有不同RAM量的计算机上工作时我都必须编辑它.

有没有我可以更改的选项,我可以编辑的.ini文件,或者我可以做些什么呢?

OS和R版本:

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

编辑:这不是重复,至少不是建议问题的重复.它不是关于管理可用内存!我有16GB的内存,并memory.limit()显示我的限制确实是16GB.

这一切都始于我收到"已达到2GB内存分配"的警告(暗示我有2GB内存限制).经过调查,看来R确实在启动过程中将内存限制在2GB.

我想在R启动时自动加载我的数据,为此我在.Rprofile中有一个小的加载脚本.我加载超过2GB的数据因此我需要访问我的16GB.我的问题是关于实现这一点.这有什么共同之处所提出的重复,除了关键字...

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有