【问题标题】:Cannot detect cores on Amazon EC2 instance无法检测 Amazon EC2 实例上的核心
【发布时间】:2014-07-16 16:47:40
【问题描述】:

我已经在 Amazon EC2 微型实例上设置了 RStudio 服务器(免费的,只是为了开始)。我已经按照this 教程完成了这项工作。正如我从描述中了解到的,这台机器应该有两个核心,所以我想将它用于并行计算(如果它与两个核心一起工作,我会将它扩展到更强大的机器上)。但是当我运行时

parallel::detectCores()

我收到以下错误消息

Error in system(cmd, TRUE) : 
cannot popen 'grep processor /proc/cpuinfo 2>/dev/null | wc -l', probable reason 'Cannot allocate memory'

我不是 Linux 专家,所以我不知道这里发生了什么。怎么可能是内存问题?

【问题讨论】:

  • 它有 1 个核心,被认为可爆发高达 2 个 ECU 的计算能力。 ECU 是 CPU 功率的单位,而不是内核数量。
  • 好的,谢谢它现在更有意义了。但在那种情况下,为什么它不简单地返回“1”而不是内存分配错误?
  • 不确定。微型实例的物理内存也非常少 (613 MB)。一些应用程序很难在这种环境中运行,除非它们被明确限制为低内存量。

标签: linux r amazon-ec2 rstudio-server


【解决方案1】:

您可能需要在更大的实例上运行 - 只有 613MB 内存的 micro 没有足够的空间在内存中进行任何合理的计算。您可能想看看另一位尝试使用 micros 并遇到问题的用户的这篇文章:

http://datalearner.wordpress.com/2013/08/14/memory-for-rstudio-server-on-aws-micro-instance/

另一个问题是微实例最多只能爆发 2 个 ECU。它们主要用于开发。当您开始使用过多的 CPU 时,Amazon 会限制实例。我已经经历了很多次,这很痛苦,所以虽然微型的财务状况非常有吸引力(例如免费),但从长远来看它通常没有用处。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 2015-08-23
    • 2017-01-12
    • 1970-01-01
    相关资源
    最近更新 更多