当前位置:  开发笔记 > 编程语言 > 正文

AWS EC2:实例上可用的cpu核心数

如何解决《AWSEC2:实例上可用的cpu核心数》经验,为你挑选了1个好方法。

我最近设置了一个实例(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是什么?



1> wkl..:

m4.4xlarge实例有16个 逻辑 CPU,因此看起来您的EC2实例将其报告为具有单个套接字,其中1个物理CPU具有8个核心.每个内核可以同时执行两个线程(英特尔超线程技术),因此每个内核都显示为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


@ds你可以假设它有16个逻辑CPU,并且你可以半同时运行16个线程(超线程不是完全线程隔离并且有共享资源),但是你不能对底层硬件做任何假设,因为这取决于亚马逊如何配置其虚拟机管理程序以向客户分配vCPU资源.亚马逊自己的文档指出`每个vCPU都是针对M4,M3,C4,C3,R3,HS1,G2,I2和D2的英特尔至强核心的超线程.这非常浪漫.
推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有