下表从多个维度对比了ECS实例的CPU选项参数。
CPU选项 | API参数 | 作用 | 适用场景 | 适用的实例规格 |
---|---|---|---|---|
CPU物理核心数 | CpuOptions.Core | 决定启用的CPU物理核心数。 | 减少启用的CPU物理核心数,提高内存配比,收费对象减少也可以降低软件许可费支出。 | 请参见下面CPU物理核心数与线程数取值表。 |
每核线程数 | CpuOptions.ThreadsPerCore | 决定CPU是否开启超线程。 vCPU数量=CPU物理核心数*每核线程数。 | 通常,ECS实例规格能应对常见的工作负载。在以下场景中,您可以考虑关闭超线程:
|
aliyun ecs RunInstances --RegionId cn-hangzhou --CpuOptions.Core 2 --CpuOptions.ThreadsPerCore 2 --ImageId ubuntu_18_04_64_20G_alibase_20190624.vhd --InstanceType ecs.g6.6xlarge --SecurityGroupId sg-bp67acfmxazb4ph*** --VSwitchId vsw-bp1s5fnvk4gn2tws03*** --Amount 1 --SystemDisk.AutoSnapshotPolicyId sp-bp67acfmxazb4ph***
aliyun ecs RunInstances --RegionId cn-hangzhou --CpuOptions.Core 2 --CpuOptions.ThreadsPerCore 1 --ImageId ubuntu_18_04_64_20G_alibase_20190624.vhd --InstanceType ecs.g6.6xlarge --SecurityGroupId sg-bp67acfmxazb4ph*** --VSwitchId vsw-bp1s5fnvk4gn2tws03*** --Amount 1 --SystemDisk.AutoSnapshotPolicyId sp-bp67acfmxazb4ph***
您可以通过DescribeInstances查看ECS实例的已经设定的CPU选项。如果您使用的是SDK,请更新至最新版本。
aliyun ecs DescribeInstances --InstanceIds '["i-bp19rxmzeocge2z57***"]' --output cols=CpuOptions rows=Instances.Instance[]
CpuOptions
----------
map[CoreCount:1 ThreadsPerCore:2]
shell@ecshost:~$ lscpu
Architecture: x86_64
Byte Order: Little Endian
CPU(s): 1 # CPU物理核心数
On-line CPU(s) list: 0
Thread(s) per core: 2 # 每核线程数
Core(s) per socket: 1
Socket(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
......
下表列举了CPU物理核心数(CpuOptions.Core)与每核线程数(CpuOptions.ThreadsPerCore)的默认值和取值范围,不在表格中的实例规格不支持自定义CPU选项。
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.hfg7.large | 2 | 1 | 2 | 1、2 |
ecs.hfg7.xlarge | 4 | 2 | 2 | 1、2 |
ecs.hfg7.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.hfg7.3xlarge | 12 | 2、4、6 | 2 | 1、2 |
ecs.hfg7.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.hfg7.6xlarge | 24 | 2、4、6、8、10、12 | 2 | 1、2 |
ecs.hfg7.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.hfg7.12xlarge | 48 | 2、4、6、8、10、12、14、16、18、20、22、24 | 2 | 1、2 |
ecs.hfg7.24xlarge | 96 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.hfc7.large | 2 | 1 | 2 | 1、2 |
ecs.hfc7.xlarge | 4 | 2 | 2 | 1、2 |
ecs.hfc7.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.hfc7.3xlarge | 12 | 2、4、6 | 2 | 1、2 |
ecs.hfc7.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.hfc7.6xlarge | 24 | 2、4、6、8、10、12 | 2 | 1、2 |
ecs.hfc7.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.hfc7.12xlarge | 48 | 2、4、6、8、10、12、14、16、18、20、22、24 | 2 | 1、2 |
ecs.hfc7.24xlarge | 96 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.hfr7.large | 2 | 1 | 2 | 1、2 |
ecs.hfr7.xlarge | 4 | 2 | 2 | 1、2 |
ecs.hfr7.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.hfr7.3xlarge | 12 | 2、4、6 | 2 | 1、2 |
ecs.hfr7.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.hfr7.6xlarge | 24 | 2、4、6、8、10、12 | 2 | 1、2 |
ecs.hfr7.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.hfr7.12xlarge | 48 | 2、4、6、8、10、12、14、16、18、20、22、24 | 2 | 1、2 |
ecs.hfr7.24xlarge | 96 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.g6t.large | 2 | 1 | 2 | 1、2 |
ecs.g6t.xlarge | 4 | 2 | 2 | 1、2 |
ecs.g6t.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.g6t.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.g6t.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.g6t.13xlarge | 52 | 2、4、6、8、10、12、14、16、18、20、22、24、26 | 2 | 1、2 |
ecs.g6t.26xlarge | 104 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.c6t.large | 2 | 1 | 2 | 1、2 |
ecs.c6t.xlarge | 4 | 2 | 2 | 1、2 |
ecs.c6t.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.c6t.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.c6t.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.c6t.13xlarge | 52 | 2、4、6、8、10、12、14、16、18、20、22、24、26 | 2 | 1、2 |
ecs.c6t.26xlarge | 104 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.g6e.large | 2 | 1 | 2 | 1、2 |
ecs.g6e.xlarge | 4 | 2 | 2 | 1、2 |
ecs.g6e.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.g6e.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.g6e.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.g6e.13xlarge | 52 | 2、4、6、8、10、12、14、16、18、20、22、24、26 | 2 | 1、2 |
ecs.g6e.26xlarge | 104 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.c6e.large | 2 | 1 | 2 | 1、2 |
ecs.c6e.xlarge | 4 | 2 | 2 | 1、2 |
ecs.c6e.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.c6e.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.c6e.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.c6e.13xlarge | 52 | 2、4、6、8、10、12、14、16、18、20、22、24、26 | 2 | 1、2 |
ecs.c6e.26xlarge | 104 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.r6e.large | 2 | 1 | 2 | 1、2 |
ecs.r6e.xlarge | 4 | 2 | 2 | 1、2 |
ecs.r6e.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.r6e.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.r6e.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.r6e.13xlarge | 52 | 2、4、6、8、10、12、14、16、18、20、22、24、26 | 2 | 1、2 |
ecs.r6e.26xlarge | 104 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.g6.large | 2 | 1 | 2 | 1、2 |
ecs.g6.xlarge | 4 | 2 | 2 | 1、2 |
ecs.g6.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.g6.3xlarge | 12 | 2、4、6 | 2 | 1、2 |
ecs.g6.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.g6.6xlarge | 24 | 2、4、6、8、10、12 | 2 | 1、2 |
ecs.g6.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.g6.13xlarge | 52 | 2、4、6、8、10、12、14、16、18、20、22、24、26 | 2 | 1、2 |
ecs.g6.26xlarge | 104 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.c6.large | 2 | 1 | 2 | 1、2 |
ecs.c6.xlarge | 4 | 2 | 2 | 1、2 |
ecs.c6.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.c6.3xlarge | 12 | 2、4、6 | 2 | 1、2 |
ecs.c6.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.c6.6xlarge | 24 | 2、4、6、8、10、12 | 2 | 1、2 |
ecs.c6.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.c6.13xlarge | 52 | 2、4、6、8、10、12、14、16、18、20、22、24、26 | 2 | 1、2 |
ecs.c6.26xlarge | 104 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.r6.large | 2 | 1 | 2 | 1、2 |
ecs.r6.xlarge | 4 | 2 | 2 | 1、2 |
ecs.r6.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.r6.3xlarge | 12 | 2、4、6 | 2 | 1、2 |
ecs.r6.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.r6.6xlarge | 24 | 2、4、6、8、10、12 | 2 | 1、2 |
ecs.r6.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.r6.13xlarge | 52 | 2、4、6、8、10、12、14、16、18、20、22、24、26 | 2 | 1、2 |
ecs.r6.26xlarge | 104 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48、50、52 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.hfg6.large | 2 | 1 | 2 | 1、2 |
ecs.hfg6.xlarge | 4 | 2 | 2 | 1、2 |
ecs.hfg6.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.hfg6.3xlarge | 12 | 2、4、6 | 2 | 1、2 |
ecs.hfg6.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.hfg6.6xlarge | 24 | 2、4、6、8、10、12 | 2 | 1、2 |
ecs.hfg6.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.hfg6.10xlarge | 40 | 2、4、6、8、10、12、14、16、18、20 | 2 | 1、2 |
ecs.hfg6.16xlarge | 64 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 | 2 | 1、2 |
ecs.hfg6.20xlarge | 80 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.hfc6.large | 2 | 1 | 2 | 1、2 |
ecs.hfc6.xlarge | 4 | 2 | 2 | 1、2 |
ecs.hfc6.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.hfc6.3xlarge | 12 | 2、4、6 | 2 | 1、2 |
ecs.hfc6.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.hfc6.6xlarge | 24 | 2、4、6、8、10、12 | 2 | 1、2 |
ecs.hfc6.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.hfc6.10xlarge | 40 | 2、4、6、8、10、12、14、16、18、20 | 2 | 1、2 |
ecs.hfc6.16xlarge | 64 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 | 2 | 1、2 |
ecs.hfc6.20xlarge | 80 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40 | 2 | 1、2 |
实例规格 | 默认vCPU数 | CPU物理核心数取值范围 | 每核线程数默认值 | 每核线程数取值范围 |
---|---|---|---|---|
ecs.hfr6.large | 2 | 1 | 2 | 1、2 |
ecs.hfr6.xlarge | 4 | 2 | 2 | 1、2 |
ecs.hfr6.2xlarge | 8 | 2、4 | 2 | 1、2 |
ecs.hfr6.3xlarge | 12 | 2、4、6 | 2 | 1、2 |
ecs.hfr6.4xlarge | 16 | 2、4、6、8 | 2 | 1、2 |
ecs.hfr6.6xlarge | 24 | 2、4、6、8、10、12 | 2 | 1、2 |
ecs.hfr6.8xlarge | 32 | 2、4、6、8、10、12、14、16 | 2 | 1、2 |
ecs.hfr6.10xlarge | 40 | 2、4、6、8、10、12、14、16、18、20 | 2 | 1、2 |
ecs.hfr6.16xlarge | 64 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 | 2 | 1、2 |
ecs.hfr6.20xlarge | 80 | 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40 | 2 | 1、2 |