【问题标题】:Increasing memory size in R on Linux在 Linux 上增加 R 中的内存大小
【发布时间】: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?

标签: r linux memory


【解决方案1】:

从 cmets 编译:

R 将在 Linux 环境中使用它所能做的一切,这不会像 Windows 那样限制应用程序的内存限额。由于代码需要的内存多于 VM 可用的内存,因此在建立虚拟环境时应分配更多内存。

通过增加虚拟机的基本内存以及将 CPU 从 1 增加到 4 解决了问题。现在代码运行良好。

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 2014-10-25
    • 1970-01-01
    • 2013-06-17
    • 2016-12-23
    • 2013-12-28
    • 2010-10-06
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多