Afficher le nombre de cœurs de processeur visibles


Ce document explique comment afficher le nombre de cœurs de processeur visibles pour une instance de machine virtuelle (VM).

Lorsque vous affichez les détails d'une VM, vous pouvez vérifier si la VM dispose du nombre par défaut de cœurs de processeur visibles ou si ce nombre a été personnalisé. La réduction du nombre de cœurs de processeur visibles pour une VM peut contribuer à réduire les coûts de licence sans réduire les limites de performances des disques persistants. Toutefois, la réduction du nombre de cœurs de processeur visibles peut affecter les performances réseau.

Avant de commencer

  • Si ce n'est pas déjà fait, configurez l'authentification. L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud. Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme suit :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    REST

    Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.

      Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init

Rôles requis

Pour obtenir l'autorisation dont vous avez besoin pour afficher les détails d'une VM, demandez à votre administrateur de vous accorder le rôle IAM Administrateur d'instances Compute (v1) (roles/compute.instanceAdmin.v1) sur la VM ou le projet. Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

Ce rôle prédéfini contient l'autorisation compute.instances.get, qui est nécessaire pour afficher les détails d'une VM.

Vous pouvez également obtenir cette autorisation avec des rôles personnalisés ou d'autres rôles prédéfinis.

Afficher le nombre de cœurs de processeur visibles pour une VM

Pour déterminer si le nombre de cœurs de processeur visibles a été personnalisé pour une VM, sélectionnez l'une des options suivantes:

Console

  1. Dans la console Google Cloud, accédez à la page Instances de VM.

    Accéder à la page Instances de VM

  2. Dans la colonne Nom, cliquez sur le nom de la VM.

    La page des détails de la VM s'ouvre, et l'onglet Détails est sélectionné.

  3. Dans la section Configuration de la machine, vérifiez la valeur de Cœurs visibles personnalisés. Si aucune valeur n'est affichée, la VM dispose du nombre par défaut de cœurs de processeur visibles.

gcloud

Pour afficher les détails d'une VM, utilisez la commande gcloud compute instances describe.

gcloud compute instances describe VM_NAME \
    --zone=ZONE

Remplacez les éléments suivants :

  • VM_NAME : Nom de la VM.

  • ZONE : zone où se trouve la VM.

Si le nombre de cœurs de processeur visibles pour la VM a été personnalisé, la sortie contient le champ visibleCoreCount comme suit:

advancedMachineFeatures:
  visibleCoreCount: VISIBLE_CORE_COUNT
...

Si le résultat ne contient pas le champ visibleCoreCount, la VM dispose du nombre par défaut de cœurs de processeur visibles.

REST

Pour afficher les détails de la VM, envoyez une requête GET à la méthode instances.get.

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

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet dans lequel se trouve la VM.

  • ZONE : zone où se trouve la VM.

  • VM_NAME : Nom de la VM.

Si le nombre de cœurs de processeur visibles pour la VM a été personnalisé, la sortie contient le champ visibleCoreCount comme suit:

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

Si le résultat ne contient pas le champ visibleCoreCount, la VM dispose du nombre par défaut de cœurs de processeur visibles.

Étape suivante