【问题标题】:AWS EC2: The number of cpu cores available on an instanceAWS EC2:实例上可用的 cpu 核心数
【发布时间】:2016-03-06 04:39:09
【问题描述】:

我最近设置了一个实例 (m4.4xlarge)。

当我执行 'lscpu' 命令时,输出如下所示:

CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                16
On-line CPU(s) list:   0-15
Thread(s) per core:    2
Core(s) per socket:    8
CPU socket(s):         1
      .
      .
      .

这是否意味着只能使用 8 个核心?

如果是这样,其余的 CPU 是做什么用的?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 cpu cpu-usage cpu-cores


    【解决方案1】:

    m4.4xlarge 实例有 16 个逻辑 CPU,因此看起来您的 EC2 实例报告它具有单个插槽,具有 1 个具有 8 个内核的物理 CPU。每个内核可以同时执行两个线程(英特尔超线程技术),因此每个内核都显示为 2 个逻辑 CPU。

    CPU(s):                16 <- logical CPUs (Threads per core * Cores per socket)
    On-line CPU(s) list:   0-15
    Thread(s) per core:    2  <- Each core has hyperthreading and presents
                                 itself as two logical CPUs
    Core(s) per socket:    8  <- Instance sees it has 8-core physical CPU per socket
    CPU socket(s):         1  <- Instance sees it has 1 physical CPU
    

    【讨论】:

    • 那么我可以安全地假设我的实例有 16 个逻辑 CPU,每个 CPU 都有一个内核,并且可以同时处理 16 个进程吗?
    • @ds 您可以假设它有 16 个逻辑 CPU,并且您可以半同时运行 16 个线程(超线程不是完全线程隔离并且有共享资源),但是您不能关于底层硬件的任何假设,因为这取决于亚马逊如何配置其管理程序以将 vCPU 资源分配给来宾。亚马逊自己的文档指出 Each vCPU is a hyperthread of an Intel Xeon core for M4, M3, C4, C3, R3, HS1, G2, I2, and D2. 非常随意。
    • 感谢您的详细解释。真的很有帮助!
    • @birryee 作为旁注,lscpu 也打印 Model name: Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz,根据 this,它有 8 个物理内核。
    猜你喜欢
    • 1970-01-01
    • 2014-07-16
    • 2014-02-07
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多