我正在一台 16GB 内存的机器上运行一些模拟。首先,我遇到了一些错误:
Error: cannot allocate vector of size 6000.1 Mb (the number might be not accurate)
然后我尝试使用以下方法为 R 分配更多内存:
memory.limit(1E10)
选择这么大的数字的原因是因为memory.limit
不能让我选择小于系统总内存的数字
In memory.size(size) : cannot decrease memory limit: ignored
完成此操作后,我可以完成我的模拟,但 R 占用了大约 15GB 内存,这阻止了我进行任何后期分析。
我曾经object.size()
估计所有生成的变量所使用的总内存,只用了大约 10GB。我不知道 R 把剩下的内存放在哪里了。所以我的问题是如何在不爆炸机器的情况下合理地为 R 分配内存?谢谢!