查看可见 CPU 核心数


本文档介绍如何查看虚拟机 (VM) 实例的可见 CPU 核心数。

查看虚拟机的详细信息时,您可以验证该虚拟机是否具有默认的可见 CPU 核心数,或者是否自定义了此数量。减少虚拟机的可见 CPU 核心数有助于降低许可费用,而不会降低 Persistent Disk 性能限制。但是,减少可见 CPU 核心数可能会影响网络性能。

准备工作

  • 设置身份验证(如果尚未设置)。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以按如下方式向 Compute Engine 进行身份验证。

    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. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

      如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭据。

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证

所需的角色

如需获得查看虚拟机详细信息所需的权限,请让管理员向您授予虚拟机或项目的 Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) IAM 角色。如需详细了解如何授予角色,请参阅管理访问权限

此预定义角色包含查看虚拟机详细信息所需的 compute.instances.get 权限。

您也可以使用自定义角色或其他预定义角色来获取此权限。

查看虚拟机的可见 CPU 核心数

如需确定是否为虚拟机自定义了可见 CPU 核心数,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,转到虚拟机实例页面。

    转到虚拟机实例

  2. 名称列中,点击虚拟机的名称。

    系统会打开虚拟机的详情页面,并且详细信息标签页处于选中状态。

  3. 机器配置部分中,检查自定义可见核心数的值。如果未显示任何值,则表示虚拟机具有默认的可见 CPU 核心数

gcloud

如需查看虚拟机的详细信息,请使用 gcloud compute instances describe 命令

gcloud compute instances describe VM_NAME \
    --zone=ZONE

替换以下内容:

  • VM_NAME:虚拟机的名称。

  • ZONE:该虚拟机所在的可用区。

如果自定义了虚拟机的可见 CPU 核心数,则输出包含 visibleCoreCount 字段,如下所示:

advancedMachineFeatures:
  visibleCoreCount: VISIBLE_CORE_COUNT
...

如果输出不包含 visibleCoreCount 字段,则虚拟机具有默认的可见 CPU 核心数

REST

如需查看虚拟机的详细信息,请向 instances.get 方法发出 GET 请求。

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

替换以下内容:

  • PROJECT_ID:虚拟机所在项目的 ID。

  • ZONE:该虚拟机所在的可用区。

  • VM_NAME:虚拟机的名称。

如果自定义了虚拟机的可见 CPU 核心数,则输出包含 visibleCoreCount 字段,如下所示:

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

如果输出不包含 visibleCoreCount 字段,则虚拟机具有默认的可见 CPU 核心数

后续步骤