【发布时间】:2016-11-21 05:34:45
【问题描述】:
我正在通过虚拟机使用 Linux(我需要运行这个使用 Linux 特定命令的 R 代码)。我在我的虚拟机上使用 R 版本 3.3.1 x86_64-pc-linux-gnu。我想为 R 分配更大的内存大小,因为我的代码由于内存大小问题而无法完成。我知道在 Windows 上的 R 中,您可以使用 memory.limit(size=specify_size) 来增加分配的内存大小,我将如何在 Linux 上以直接的方式这样做。
【问题讨论】:
-
我在这里可能错了,但我的理解是 R 将在 Linux 环境中使用它可以使用的一切。建立虚拟环境时可以分配更多内存吗?
-
Linux 不像 Windows 那样限制应用程序的内存限额。您的代码很可能需要比 VM 可用的内存更多的内存。
-
是的,我应该能够为虚拟框本身分配更多内存,我会尝试的。我已经为 VM 分配了大约 50 GB,R 产生了一个错误,上面写着“无法分配大小为 3.3 MB 的向量”,这让我有些困惑。
-
我能够通过增加虚拟机的基本内存以及将 CPU 从 1 增加到 4 来解决我的问题。代码现在运行良好。我感谢大家的建议。
-
@OrysyaStus 我在 linux 机器上运行 R 时遇到了类似的问题。如何在 linux 中将 CPU 从 1 增加到 4?