Controle do estado do processador para instâncias Linux do Amazon EC2
C-states controlam os níveis de suspensão que um núcleo pode assumir quando está ocioso. Os C-states são numerados começando com C0 (o estado mais superficial em que o núcleo está totalmente ativo e executando instruções) até C6 (o estado de ociosidade mais profundo em que um núcleo está desativado).
P-states controlam o desempenho desejado (na frequência da CPU) de um núcleo. Os P-states são numerados começando com P0 (a configuração de performance mais elevada em que o núcleo pode usar a Intel Turbo Boost Technology para aumentar a frequência, se possível) e vão de P1 (o P-state que solicita a frequência máxima de linha de base) até P15 (a frequência mais baixa possível).
nota
Os processadores Graviton da AWS têm modos de economia de energia integrados e operam em uma frequência fixa. Portanto, eles não fornecem a capacidade para o sistema operacional controlar os C-states e P-states.
Estados C e estados P
Os tipos de instâncias a seguir oferecem a capacidade de um sistema operacional de controlar C-states e P-states do processador:
-
Uso geral:
m4.10xlarge
|m4.16xlarge
-
Otimizadas para computação:
c4.8xlarge
-
Otimizadas para memória:
r4.8xlarge
|r4.16xlarge
|x1.16xlarge
|x1.32xlarge
|x1e.8xlarge
|x1e.16xlarge
|x1e.32xlarge
-
Otimizadas para armazenamento:
d2.8xlarge
|i3.8xlarge
|i3.16xlarge
|i3en.24xlarge
|h1.8xlarge
|h1.16xlarge
-
Computação acelerada:
f1.16xlarge
|g3.16xlarge
| |p2.16xlarge
|p3.16xlarge
-
Bare metal: todas as instâncias bare metal com processadores Intel e AMD
Somente estados C
Os tipos de instâncias a seguir oferecem a capacidade de um sistema operacional de controlar C-states do processador:
-
Uso geral:
m5.12xlarge
|m5.24xlarge
|m5d.12xlarge
|m5d.24xlarge
|m5n.12xlarge
|m5n.24xlarge
|m5dn.12xlarge
|m5dn.24xlarge
|m5zn.6xlarge
|m5zn.12xlarge
|m6a.24xlarge
|m6a.48xlarge
|m6i.16xlarge
|m6i.32xlarge
|m6id.16xlarge
|m6id.32xlarge
|m6idn.16xlarge
|m6in.16xlarge
|m6in.32xlarge
|m7a.medium
|m7a.large
|m7a.xlarge
|m7a.2xlarge
|m7a.4xlarge
|m7a.8xlarge
|m7a.12xlarge
|m7a.16xlarge
|m7a.24xlarge
|m7a.32xlarge
|m7a.48xlarge
|m7i.large
|m7i.xlarge
|m7i.2xlarge
|m7i.4xlarge
|m7i.8xlarge
|m7i.12xlarge
|m7i.16xlarge
|m7i.24xlarge
|m7i.48xlarge
-
Otimizadas para computação:
c5.9xlarge
|c5.12xlarge
|c5.18xlarge
|c5.24xlarge
|c5a.24xlarge
|c5ad.24xlarge
|c5d.9xlarge
|c5d.12xlarge
|c5d.18xlarge
|c5d.24xlarge
|c5n.9xlarge
|c5n.18xlarge
|c6a.24xlarge
|c6a.32xlarge
|c6a.48xlarge
|c6i.16xlarge
|c6i.32xlarge
|c6id.24xlarge
|c6id.32xlarge
|c6in.32xlarge
|c7a.medium
|c7a.large
|c7a.xlarge
|c7a.2xlarge
|c7a.4xlarge
|c7a.8xlarge
|c7a.12xlarge
|c7a.16xlarge
|c7a.24xlarge
|c7a.32xlarge
|c7a.48xlarge
|c7i.large
|c7i.xlarge
|c7i.2xlarge
|c7i.4xlarge
|c7i.8xlarge
|c7i.12xlarge
|c7i.16xlarge
|c7i.24xlarge
|c7i.48xlarge
-
Otimizadas para memória:
r5.12xlarge
|r5.24xlarge
|r5b.12xlarge
|r5d.12xlarge
|r5d.24xlarge
|r5n.12xlarge
|r5n.24xlarge
|r5dn.12xlarge
|r5dn.24xlarge
|r6a.24xlarge
|r6a.48xlarge
|r6i.16xlarge
|r6i.32xlarge
|r6id.16xlarge
|r6id.32xlarge
|r6in.16xlarge
|r6in.32xlarge
|r7a.medium
|r7a.large
|r7a.xlarge
|r7a.2xlarge
|r7a.4xlarge
|r7a.8xlarge
|r7a.12xlarge
|r7a.16xlarge
|r7a.24xlarge
|r7a.32xlarge
|r7a.48xlarge
|r7i.large
|r7i.xlarge
|r7i.2xlarge
|r7i.4xlarge
|r7i.8xlarge
|r7i.12xlarge
|r7i.16xlarge
|r7i.24xlarge
|r7i.48xlarge
|r7iz.large
|r7iz.xlarge
|r7iz.2xlarge
|r7iz.4xlarge
|r7iz.8xlarge
|r7iz.12xlarge
|r7iz.16xlarge
|r7iz.32xlarge
|u-3tb1.56xlarge
|u-6tb1.56xlarge
|u-6tb1.112xlarge
|u-9tb1.112xlarge
|u-12tb1.112xlarge
|u-18tb1.112xlarge
|u-24tb1.112xlarge
|u7i-12tb.224xlarge
|u7in-16tb.224xlarge
|u7in-24tb.224xlarge
|u7in-32tb.224xlarge
|x2idn.32xlarge
|x2iedn.16xlarge
|x2iezn.12xlarge
|z1d.6xlarge
|z1d.12xlarge
-
Otimizadas para armazenamento:
d3en.12xlarge
|dl1.24xlarge
|i3en.12xlarge
|i3en.24xlarge
|i4i.16xlarge
|r5b.12xlarge
|r5b.24xlarge
-
Com computação acelerada:
dl1.24xlarge
|g5.24xlarge
|g5.48xlarge
|g6.24xlarge
|g6.48xlarge
|g6e.12xlarge
|g6e.24xlarge
|g6e.48xlarge
|inf1.24xlarge
|p3dn.24xlarge
|p4d.24xlarge
|p4de.24xlarge
|p5.24xlarge
|p5e.24xlarge
|trn1.32xlarge
|vt1.24xlarge
Talvez você queira alterar as configurações de C-state ou P-state para aumentar a consistência de performance do processador, reduzir a latência ou ajustar sua instância para uma workload específica. As configurações padrão de C-state e P-state proporcionam o performance máxima, que é o ideal para a maioria das workloads. Contudo, se sua aplicação se beneficiaria de latência reduzida ao custo de frequências superiores de single ou dual core, ou de uma performance consistente em frequências menores em oposição às frequências Turbo Boost expansíveis, considere experimentar as configurações de C-state ou P-state que estão disponíveis para essas instâncias.
Para obter informações sobre diferentes configurações de processador e como monitorar os efeitos da configuração para o Amazon Linux, consulte Processor state control for Amazon EC2 Amazon Linux instance no Amazon Linux 2 User Guide. Esses procedimentos foram escritos para o Amazon Linux e se aplicam a ele, mas também podem funcionar para outras distribuições do Linux com o kernel do Linux versão 3.9 ou mais recente. Para obter mais informações sobre outras distribuições do Linux e controle do estado do processador, consulte a documentação específica do seu sistema.