Veja o número de núcleos da CPU visíveis


Este documento descreve como ver o número de núcleos de CPU visíveis para uma instância de máquina virtual (VM).

Quando vê os detalhes de uma VM, pode verificar se a VM tem o número predefinido de núcleos de CPU visíveis ou se este número foi personalizado. Reduzir o número de núcleos da CPU visíveis para uma VM pode ajudar a reduzir os custos de licenciamento sem reduzir os limites de desempenho do disco persistente. No entanto, a redução do número de núcleos da CPU visíveis pode afetar o desempenho da rede.

Antes de começar

  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    2. Set a default region and zone.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.

Funções necessárias

Para receber a autorização de que precisa para ver os detalhes de uma VM, peça ao seu administrador para lhe conceder a função IAM Administrador de instâncias do Compute (v1) (roles/compute.instanceAdmin.v1) na VM ou no projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Esta função predefinida contém a autorização compute.instances.get , que é necessária para ver os detalhes de uma MV.

Também pode obter esta autorização com funções personalizadas ou outras funções predefinidas.

Veja o número de núcleos de CPU visíveis para uma VM

Para determinar se o número de núcleos do CPU visíveis foi personalizado para uma VM, selecione uma das seguintes opções:

Consola

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceder às instâncias de VM

  2. Na coluna Nome, clique no nome da MV.

    É aberta a página de detalhes da VM e o separador Detalhes está selecionado.

  3. Na secção Configuração da máquina, verifique o valor de Núcleos visíveis personalizados. Se não for apresentado nenhum valor, a VM tem o número predefinido de núcleos do CPU visíveis.

gcloud

Para ver os detalhes da VM, use o comando gcloud compute instances describe.

gcloud compute instances describe VM_NAME \
    --zone=ZONE

Substitua o seguinte:

  • VM_NAME: o nome da VM.

  • ZONE: a zona onde a VM está localizada.

Se o número de núcleos do CPU visíveis para a VM tiver sido personalizado, o resultado contém o campo visibleCoreCount da seguinte forma:

advancedMachineFeatures:
  visibleCoreCount: VISIBLE_CORE_COUNT
...

Se o resultado não contiver o campo visibleCoreCount, a VM tem o número predefinido de núcleos do CPU visíveis.

REST

Para ver os detalhes da VM, faça um pedido GET ao método instances.get.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto onde a VM está localizada.

  • ZONE: a zona onde a VM está localizada.

  • VM_NAME: o nome da VM.

Se o número de núcleos do CPU visíveis para a VM tiver sido personalizado, o resultado contém o campo visibleCoreCount da seguinte forma:

{
  ...
  "advancedMachineFeatures": {
    visibleCoreCount: VISIBLE_CORE_COUNT
  },
  ...
}

Se o resultado não contiver o campo visibleCoreCount, a VM tem o número predefinido de núcleos do CPU visíveis.

O que se segue?