このドキュメントでは、仮想マシン(VM)インスタンスの表示可能な CPU コアの数を表示する方法について説明します。
VM の詳細を表示すると、VM にデフォルトの表示可能な CPU コアの数があるかどうか、この数がカスタマイズされているかどうかを確認できます。VM の表示可能な CPU コアの数を減らすと、Persistent Disk のパフォーマンス上限を下げることなくライセンス費用を削減できます。ただし、表示可能な CPU コアの数を減らすと、ネットワーク パフォーマンスに影響する可能性があります。
始める前に
-
まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。
このページのサンプルをどのように使うかに応じて、タブを選択してください。
コンソール
Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- デフォルトのリージョンとゾーンを設定します。
REST
このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
-
必要なロール
VM の詳細を表示するために必要な権限を取得するには、VM またはプロジェクトに対する Compute インスタンス管理者(v1)(roles/compute.instanceAdmin.v1
)IAM ロールを付与するよう管理者に依頼してください。ロールの付与の詳細については、アクセス権の管理に関する記事をご覧ください。
この事前定義ロールには、VM の詳細を表示するために必要な compute.instances.get
権限が含まれています。
カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。
VM の表示可能な CPU コアの数を表示する
VM に対して表示可能な CPU コアの数がカスタマイズされているかどうかを確認するには、次のいずれかのオプションを選択します。
コンソール
Google Cloud コンソールで [VM インスタンス] ページに移動します。
[名前] 列で、VM の名前をクリックします。
VM の詳細ページが開き、[詳細] タブが選択されています。
[マシンの構成] セクションで、[カスタムの可視コア数] の値を確認します。値が表示されない場合、VM にはデフォルトの数の表示可能な CPU コアがあります。
gcloud
VM の詳細を表示するには、gcloud compute instances describe
コマンドを使用します。
gcloud compute instances describe VM_NAME \
--zone=ZONE
次のように置き換えます。
VM_NAME
: VM の名前。ZONE
: VM が配置されているゾーン。
VM の表示可能な CPU コアの数がカスタマイズされている場合、出力には次のように visibleCoreCount
フィールドが含まれます。
advancedMachineFeatures:
visibleCoreCount: VISIBLE_CORE_COUNT
...
出力に visibleCoreCount
フィールドが含まれていない場合、VM にはデフォルトの数の表示可能な CPU コアがあります。
REST
VM の詳細を表示するには、instances.get
メソッドに GET
リクエストを送信します。
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
次のように置き換えます。
PROJECT_ID
: VM が配置されているプロジェクトのプロジェクト ID。ZONE
: VM が配置されているゾーン。VM_NAME
: VM の名前。
VM の表示可能な CPU コアの数がカスタマイズされている場合、出力には次のように visibleCoreCount
フィールドが含まれます。
{
...
"advancedMachineFeatures": {
visibleCoreCount: VISIBLE_CORE_COUNT
},
...
}
出力に visibleCoreCount
フィールドが含まれていない場合、VM にはデフォルトの数の表示可能な CPU コアがあります。