Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

优化 CPU 选项

Amazon EC2 实例支持多线程技术,该技术可使多个线程在一个 CPU 核心上并发运行。每个线程都表示为实例上的一个虚拟 CPU (vCPU)。实例具有默认数量的 CPU 核心,根据实例类型而异。例如,默认情况下,m5.xlarge 实例类型有两个 CPU 内核,每个内核有两个线程—,共四个 vCPU。

注意

除 T2 实例外,每个 vCPU 都是 CPU 核心的一个线程。

在大多数情况下,都有一个 Amazon EC2 实例类型,它具有适合您工作负载的内存和 vCPU 数量组合。但是,您可以指定以下 CPU 选项来针对特定工作负载或业务需求优化实例:

  • CPU 核心数:您可以自定义实例的 CPU 核心数。也许可以通过这种方式让实例拥有适合内存密集型工作负载的充足内存,同时减少 CPU 核心数,从而优化您的软件的许可成本。

  • 每内核线程数:您可以通过为每个 CPU 内核指定一个线程来禁用多线程技术。也许可以为特定工作负载 (例如高性能计算 (HPC) 工作负载) 执行该操作。

可以在实例启动期间指定上述 CPU 选项。指定 CPU 选项不会增加或减少费用。收费标准与使用默认 CPU 选项启动的实例相同。

指定 CPU 选项的规则

要为您的实例指定 CPU 选项,请注意以下规则:

  • CPU 选项只能在实例启动期间指定,启动后无法修改。

  • 启动实例时,必须在请求中指定 CPU 核心数和每核心线程数。有关示例请求,请参阅指定实例的 CPU 选项

  • 实例的 vCPU 总数等于 CPU 内核数乘以每内核线程数。要指定自定义数量的 vCPU,必须为实例类型指定有效的 CPU 核心数和每核心线程数。不能超出实例的默认 vCPU 数量。有关更多信息,请参阅每种实例类型的 CPU 核心数和每 CPU 核心线程数

  • 要禁用多线程技术,请为每个内核指定一个线程。

  • 更改现有实例的实例类型时,CPU 选项会自动更改为新实例类型的默认 CPU 选项。

  • 停止、启动或重启实例后,仍将保留指定的 CPU 选项。

每种实例类型的 CPU 核心数和每 CPU 核心线程数

下表列出了支持指定 CPU 选项的实例类型。对于每种类型,该表显示了默认的和支持的 CPU 核心数及每核心线程数。

加速计算实例

实例类型 默认 vCPU 默认 CPU 核心数 默认每核心线程数 有效的 CPU 核心数 有效的每核心线程数
f1.2xlarge 8 4 2 1、2、3、4 1、2
f1.4xlarge 16 8 2 1、2、3、4、5、6、7、8 1、2
f1.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
g3.4xlarge 16 8 2 1、2、3、4、5、6、7、8 1、2
g3.8xlarge 32 16 2 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16 1、2
g3.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
g3s.xlarge 4 2 2 1、2 1、2
g4dn.xlarge 4 2 2 1、2 1、2
g4dn.2xlarge 8 4 2 1、2、3、4 1、2
g4dn.4xlarge 16 8 2 1、2、3、4、5、6、7、8 1、2
g4dn.8xlarge 32 16 2 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16 1、2
g4dn.12xlarge 48 24 2 4、6、8、10、12、14、16、18、20、22、24 1、2
g4dn.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
p2.xlarge 4 2 2 1、2 1、2
p2.8xlarge 32 16 2 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16 1、2
p2.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
p3.2xlarge 8 4 2 1、2、3、4 1、2
p3.8xlarge 32 16 2 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16 1、2
p3.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
p3dn.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2

计算优化型实例

实例类型 默认 vCPU 默认 CPU 核心数 默认每核心线程数 有效的 CPU 核心数 有效的每核心线程数
c4.large 2 1 2 1 1、2
c4.xlarge 4 2 2 1、2 1、2
c4.2xlarge 8 4 2 1、2、3、4 1、2
c4.4xlarge 16 8 2 1、2、3、4、5、6、7、8 1、2
c4.8xlarge 36 18 2 2、4、6、8、10、12、14、16、18 1、2
c5.large 2 1 2 1 1、2
c5.xlarge 4 2 2 2 1、2
c5.2xlarge 8 4 2 2、4 1、2
c5.4xlarge 16 8 2 2、4、6、8 1、2
c5.9xlarge 36 18 2 2、4、6、8、10、12、14、16、18 1、2
c5.12xlarge 48 24 2 4、6、8、10、12、14、16、18、20、22、24 1、2
c5.18xlarge 72 36 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36 1、2
c5.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
c5d.large 2 1 2 1 1、2
c5d.xlarge 4 2 2 2 1、2
c5d.2xlarge 8 4 2 2、4 1、2
c5d.4xlarge 16 8 2 2、4、6、8 1、2
c5d.9xlarge 36 18 2 2、4、6、8、10、12、14、16、18 1、2
c5d.12xlarge 48 24 2 4、6、8、10、12、14、16、18、20、22、24 1、2
c5d.18xlarge 72 36 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36 1、2
c5d.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
c5n.large 2 1 2 1 1、2
c5n.xlarge 4 2 2 2 1、2
c5n.2xlarge 8 4 2 2、4 1、2
c5n.4xlarge 16 8 2 2、4、6、8 1、2
c5n.9xlarge 36 18 2 2、4、6、8、10、12、14、16、18 1、2
c5n.18xlarge 72 36 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36 1、2

通用实例

实例类型 默认 vCPU 默认 CPU 核心数 默认每核心线程数 有效的 CPU 核心数 有效的每核心线程数
m5.large 2 1 2 1 1、2
m5.xlarge 4 2 2 2 1、2
m5.2xlarge 8 4 2 2、4 1、2
m5.4xlarge 16 8 2 2、4、6、8 1、2
m5.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
m5.12xlarge 48 24 2 2、4、6、8、10、12、14、16、18、20、22、24 1、2
m5.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
m5.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
m5a.large 2 1 2 1 1、2
m5a.xlarge 4 2 2 2 1、2
m5a.2xlarge 8 4 2 2、4 1、2
m5a.4xlarge 16 8 2 2、4、6、8 1、2
m5a.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
m5a.12xlarge 48 24 2 6、12、18、24 1、2
m5a.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
m5a.24xlarge 96 48 2 12、18、24、36、48 1、2
m5ad.large 2 1 2 1 1、2
m5ad.xlarge 4 2 2 2 1、2
m5ad.2xlarge 8 4 2 2、4 1、2
m5ad.4xlarge 16 8 2 2、4、6、8 1、2
m5ad.12xlarge 48 24 2 6、12、18、24 1、2
m5ad.24xlarge 96 48 2 12、18、24、36、48 1、2
m5d.large 2 1 2 1 1、2
m5d.xlarge 4 2 2 2 1、2
m5d.2xlarge 8 4 2 2、4 1、2
m5d.4xlarge 16 8 2 2、4、6、8 1、2
m5d.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
m5d.12xlarge 48 24 2 2、4、6、8、10、12、14、16、18、20、22、24 1、2
m5d.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
m5d.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
m5dn.large 2 1 2 1 1、2
m5dn.xlarge 4 2 2 2 1、2
m5dn.2xlarge 8 4 2 2、4 1、2
m5dn.4xlarge 16 8 2 2、4、6、8 1、2
m5dn.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
m5dn.12xlarge 48 24 2 2、4、6、8、10、12、14、16、18、20、22、24 1、2
m5dn.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
m5dn.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
m5n.large 2 1 2 1 1、2
m5n.xlarge 4 2 2 2 1、2
m5n.2xlarge 8 4 2 2、4 1、2
m5n.4xlarge 16 8 2 2、4、6、8 1、2
m5n.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
m5n.12xlarge 48 24 2 2、4、6、8、10、12、14、16、18、20、22、24 1、2
m5n.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
m5n.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
t3.nano 2 1 2 1 1、2
t3.micro 2 1 2 1 1、2
t3.small 2 1 2 1 1、2
t3.medium 2 1 2 1 1、2
t3.large 2 1 2 1 1、2
t3.xlarge 4 2 2 2 1、2
t3.2xlarge 8 4 2 2、4 1、2
t3a.nano 2 1 2 1 1、2
t3a.micro 2 1 2 1 1、2
t3a.small 2 1 2 1 1、2
t3a.medium 2 1 2 1 1、2
t3a.large 2 1 2 1 1、2
t3a.xlarge 4 2 2 2 1、2
t3a.2xlarge 8 4 2 2、4 1、2

内存优化型实例

实例类型 默认 vCPU 默认 CPU 核心数 默认每核心线程数 有效的 CPU 核心数 有效的每核心线程数
r4.large 2 1 2 1 1、2
r4.xlarge 4 2 2 1、2 1、2
r4.2xlarge 8 4 2 1、2、3、4 1、2
r4.4xlarge 16 8 2 1、2、3、4、5、6、7、8 1、2
r4.8xlarge 32 16 2 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16 1、2
r4.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
r5.large 2 1 2 1 1、2
r5.xlarge 4 2 2 2 1、2
r5.2xlarge 8 4 2 2、4 1、2
r5.4xlarge 16 8 2 2、4、6、8 1、2
r5.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
r5.12xlarge 48 24 2 2、4、6、8、10、12、14、16、18、20、22、24 1、2
r5.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
r5.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
r5a.large 2 1 2 1 1、2
r5a.xlarge 4 2 2 2 1、2
r5a.2xlarge 8 4 2 2、4 1、2
r5a.4xlarge 16 8 2 2、4、6、8 1、2
r5a.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
r5a.12xlarge 48 24 2 6、12、18、24 1、2
r5a.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
r5a.24xlarge 96 48 2 12、18、24、36、48 1、2
r5ad.large 2 1 2 1 1、2
r5ad.xlarge 4 2 2 2 1、2
r5ad.2xlarge 8 4 2 2、4 1、2
r5ad.4xlarge 16 8 2 2、4、6、8 1、2
r5ad.12xlarge 48 24 2 6、12、18、24 1、2
r5ad.24xlarge 96 48 2 12、18、24、36、48 1、2
r5d.large 2 1 2 1 1、2
r5d.xlarge 4 2 2 2 1、2
r5d.2xlarge 8 4 2 2、4 1、2
r5d.4xlarge 16 8 2 2、4、6、8 1、2
r5d.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
r5d.12xlarge 48 24 2 2、4、6、8、10、12、14、16、18、20、22、24 1、2
r5d.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
r5d.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
r5dn.large 2 1 2 1 1、2
r5dn.xlarge 4 2 2 2 1、2
r5dn.2xlarge 8 4 2 2、4 1、2
r5dn.4xlarge 16 8 2 2、4、6、8 1、2
r5dn.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
r5dn.12xlarge 48 24 2 2、4、6、8、10、12、14、16、18、20、22、24 1、2
r5dn.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
r5dn.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
r5n.large 2 1 2 1 1、2
r5n.xlarge 4 2 2 2 1、2
r5n.2xlarge 8 4 2 2、4 1、2
r5n.4xlarge 16 8 2 2、4、6、8 1、2
r5n.8xlarge 32 16 2 2、4、6、8、10、12、14、16 1、2
r5n.12xlarge 48 24 2 2、4、6、8、10、12、14、16、18、20、22、24 1、2
r5n.16xlarge 64 32 2 4、6、8、10、12、14、16、18、 20、22、24、26、28、30、32 1、2
r5n.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2
x1.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
x1.32xlarge 128 64 2 4、8、12、16、20、24、28、32、36、40、44、48、52、56、60、64 1、2
x1e.xlarge 4 2 2 1、2 1、2
x1e.2xlarge 8 4 2 1、2、3、4 1、2
x1e.4xlarge 16 8 2 1、2、3、4、5、6、7、8 1、2
x1e.8xlarge 32 16 2 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16 1、2
x1e.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
x1e.32xlarge 128 64 2 4、8、12、16、20、24、28、32、36、40、44、48、52、56、60、64 1、2
z1d.large 2 1 2 1 1、2
z1d.xlarge 4 2 2 2 1、2
z1d.2xlarge 8 4 2 2、4 1、2
z1d.3xlarge 12 6 2 2、4、6 1、2
z1d.6xlarge 24 12 2 2、4、6、8、10、12 1、2
z1d.12xlarge 48 24 2 4、6、8、10、12、14、16、18、20、22、24 1、2

存储优化型实例

实例类型 默认 vCPU 默认 CPU 核心数 默认每核心线程数 有效的 CPU 核心数 有效的每核心线程数
d2.xlarge 4 2 2 1、2 1、2
d2.2xlarge 8 4 2 1、2、3、4 1、2
d2.4xlarge 16 8 2 1、2、3、4、5、6、7、8 1、2
d2.8xlarge 36 18 2 2、4、6、8、10、12、14、16、18 1、2
h1.2xlarge 8 4 2 1、2、3、4 1、2
h1.4xlarge 16 8 2 1、2、3、4、5、6、7、8 1、2
h1.8xlarge 32 16 2 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16 1、2
h1.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
i3.large 2 1 2 1 1、2
i3.xlarge 4 2 2 1、2 1、2
i3.2xlarge 8 4 2 1、2、3、4 1、2
i3.4xlarge 16 8 2 1、2、3、4、5、6、7、8 1、2
i3.8xlarge 32 16 2 1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16 1、2
i3.16xlarge 64 32 2 2、4、6、8、10、12、14、16、18、20、22、24、26、28、30、32 1、2
i3en.large 2 1 2 1 1、2
i3en.xlarge 4 2 2 2 1、2
i3en.2xlarge 8 4 2 2、4 1、2
i3en.3xlarge 12 6 2 2、4、6 1、2
i3en.6xlarge 24 12 2 2、4、6、8、10、12 1、2
i3en.12xlarge 48 24 2 2、4、6、8、10、12、14、16、18、20、22、24 1、2
i3en.24xlarge 96 48 2 4、6、8、10、12、14、16、18、20、22、24、26、28、30、32、34、36、38、40、42、44、46、48 1、2

指定实例的 CPU 选项

可以在实例启动期间指定 CPU 选项。以下示例适用于 r4.4xlarge 实例类型,该实例类型具有以下默认值

  • 默认 CPU 核心数:8

  • 默认每核心线程数:2

  • 默认 vCPU:16 (8 * 2)

  • 有效的 CPU 核心数:1、2、3、4、5、6、7、8

  • 有效的每核心线程数:1、2

禁用多线程技术

要禁用多线程技术,请为每个内核指定一个线程。

在实例启动期间禁用多线程技术(控制台)

  1. 按照使用启动实例向导启动实例过程操作。

  2. Configure Instance Details (配置实例详细信息) 页面上,为 CPU options (CPU 选项) 选择 Specify CPU options (指定 CPU 选项)

  3. 对于 Core count (内核数),选择所需的 CPU 内核数量。在此示例中,要为 r4.4xlarge 实例指定默认 CPU 内核数,请选择 8

  4. 要禁用多线程技术,请为每内核线程数选择 1

  5. 根据向导的提示继续。检查完核查实例启动页面上的选项后,选择启动。有关更多信息,请参阅使用启动实例向导启动实例

在实例启动期间禁用多线程技术 (AWS CLI)

使用 run-instances AWS CLI 命令,并将 --cpu-options 参数的 ThreadsPerCore 值指定为 1。对于 CoreCount,指定 CPU 内核的数量。在此示例中,要为 r4.4xlarge 实例指定默认 CPU 内核数,请指定值 8

aws ec2 run-instances --image-id ami-1a2b3c4d --instance-type r4.4xlarge --cpu-options "CoreCount=8,ThreadsPerCore=1" --key-name MyKeyPair

指定自定义 vCPUs 数

您可以为实例自定义 CPU 内核数和每个内核的线程数。

在实例启动期间指定自定义 vCPU 数(控制台)

以下示例启动一个具有六个 vCPU 的 r4.4xlarge 实例。

  1. 按照使用启动实例向导启动实例过程操作。

  2. Configure Instance Details (配置实例详细信息) 页面上,为 CPU options (CPU 选项) 选择 Specify CPU options (指定 CPU 选项)

  3. 要获得六个 vCPU,请指定三个 CPU 内核并为每个内核指定两个线程,如下所示:

    • 对于 Core count (内核数),选择 3

    • 对于 Threads per core (每内核线程数),选择 2

  4. 根据向导的提示继续。检查完核查实例启动页面上的选项后,选择启动。有关更多信息,请参阅使用启动实例向导启动实例

在实例启动期间指定自定义 vCPU 数 (AWS CLI)

以下示例启动一个具有六个 vCPU 的 r4.4xlarge 实例。

使用 run-instances AWS CLI 命令,并在 --cpu-options 参数中指定 CPU 内核数和线程数。可以指定三个 CPU 核心并为每个核心指定两个线程,从而获得六个 vCPU。

aws ec2 run-instances --image-id ami-1a2b3c4d --instance-type r4.4xlarge --cpu-options "CoreCount=3,ThreadsPerCore=2" --key-name MyKeyPair

或者,也可以通过指定六个 CPU 核心和为每个核心指定一个线程(禁用多线程技术)来获得六个 vCPU:

aws ec2 run-instances --image-id ami-1a2b3c4d --instance-type r4.4xlarge --cpu-options "CoreCount=6,ThreadsPerCore=1" --key-name MyKeyPair

查看实例的 CPU 选项

您可以在 Amazon EC2 控制台中查看现有实例的 CPU 选项,也可以通过使用 AWS CLI 描述实例来查看。

查看实例的 CPU 选项(控制台)

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在左侧导航窗格中,选择 Instances,然后选择实例。

  3. 选择 Description (描述),然后查看 Number of vCPUs (vCPU 数) 字段。

  4. 要查看内核数和每内核线程数,请选择 Number of vCPUs (vCPU 数) 字段值。

查看实例的 CPU 选项 (AWS CLI)

可以使用 describe-instances 命令。

aws ec2 describe-instances --instance-ids i-123456789abcde123
... "Instances": [ { "Monitoring": { "State": "disabled" }, "PublicDnsName": "ec2-198-51-100-5.eu-central-1.compute.amazonaws.com", "State": { "Code": 16, "Name": "running" }, "EbsOptimized": false, "LaunchTime": "2018-05-08T13:40:33.000Z", "PublicIpAddress": "198.51.100.5", "PrivateIpAddress": "172.31.2.206", "ProductCodes": [], "VpcId": "vpc-1a2b3c4d", "CpuOptions": { "CoreCount": 34, "ThreadsPerCore": 1 }, "StateTransitionReason": "", ... } ] ...

在返回的输出中,CoreCount 字段指示实例的核心数。ThreadsPerCore 字段指示每核心线程数。

或者,也可以连接实例并使用任务管理器)查看实例的 CPU 信息。

可以使用 AWS Config 记录、评估、审计实例的配置更改,包括终止的实例。有关更多信息,请参阅 AWS Config Developer Guide中的 AWS Config入门