Setelah mengaktifkan PMU di instance komputasi dan menjalankan software pemantauan performa di instance komputasi, Anda dapat melakukan hal berikut:
Ubah jenis PMU yang diaktifkan di instance komputasi. Perubahan ini berguna saat Anda ingin melacak berbagai jenis peristiwa CPU tingkat rendah.
Nonaktifkan PMU di instance komputasi. Tindakan ini berguna jika Anda tidak lagi perlu mengakses penghitung performa di PMU.
Dokumen ini menjelaskan cara mengubah jenis unit pemantauan performa (PMU) yang diaktifkan di instance Compute Engine, atau menonaktifkannya. Untuk mempelajari PMU lebih lanjut, lihat Ringkasan PMU.
Sebelum memulai
-
Siapkan autentikasi jika Anda belum melakukannya.
Autentikasi memverifikasi identitas Anda untuk mengakses layanan Google Cloud dan API. Untuk menjalankan
kode atau sampel dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke
Compute Engine dengan memilih salah satu opsi berikut:
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
gcloud
-
Instal Google Cloud CLI. Setelah penginstalan, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud initJika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
-
- Tetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk mengubah jenis PMU yang diaktifkan di instance komputasi atau menonaktifkannya,
minta administrator untuk memberi Anda
peran IAM Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk mengubah jenis PMU yang diaktifkan di instance komputasi atau menonaktifkannya. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengubah jenis PMU yang diaktifkan di instance komputasi atau menonaktifkannya:
-
Untuk mengupdate instance komputasi:
compute.instances.updatedi instance komputasi
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Mengubah jenis PMU di instance komputasi
Sebelum mengubah jenis PMU untuk instance A4X, C4A, C4, atau M4 yang ada, lihat detail instance komputasi menggunakan Google Cloud CLI atau REST API. Di output dari perintah atau permintaan API, verifikasi hal berikut:
Untuk memverifikasi bahwa jenis PMU diaktifkan di instance komputasi, periksa nilai kolom
performanceMonitoringUnit. Jika kolom tidak ada, PMU akan dinonaktifkan.Jika Anda ingin mengaktifkan jenis PMU yang ditingkatkan, Anda harus memverifikasi bahwa instance komputasi menggunakan salah satu jenis mesin berikut dengan memeriksa nilai kolom
machineType:Jenis mesin C4 dengan 144 atau 288 vCPU
Salah satu jenis mesin M4 berikut:
m4-megamem-112m4-megamem-224m4-ultramem-56m4-ultramem-112m4-ultramem-224
Jika instance komputasi Anda menggunakan jenis mesin yang berbeda, Anda harus mengubah jenis mesin yang digunakan instance komputasi sebelum dapat memantau jenis PMU yang ditingkatkan.
Anda tidak perlu menghentikan instance komputasi untuk mengubah jenis PMU. Namun, agar perubahan diterapkan, Anda harus memulai ulang instance komputasi seperti yang dijelaskan di bagian ini.
Untuk mengubah jenis PMU yang diaktifkan dalam instance komputasi yang ada, pilih salah satu opsi berikut:
gcloud
Buat file YAML kosong.
Untuk mengekspor properti instance compute ke file YAML yang baru saja Anda buat, gunakan perintah
gcloud compute instances export:gcloud compute instances export INSTANCE_NAME \ --destination=YAML_FILE \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance Compute.YAML_FILE: jalur ke file YAML yang Anda buat pada langkah sebelumnya.ZONE: zona tempat instance komputasi berada.
Dalam file konfigurasi YAML, temukan kolom
performanceMonitoringUnitdan ubah nilainya untuk menentukan jenis PMU yang berbeda:advancedMachineFeatures: performanceMonitoringUnit: PMU_TYPEGanti
PMU_TYPEdengan salah satu nilai berikut:Jenis PMU arsitektur:
ARCHITECTURALJenis PMU standar:
STANDARDJenis PMU yang ditingkatkan:
ENHANCED
Untuk memperbarui instance komputasi dan memulai ulang, gunakan perintah
gcloud compute instances update-from-filedengan flag--most-disruptive-allowed-actionyang ditetapkan keRESTART:gcloud compute instances update-from-file INSTANCE_NAME \ --most-disruptive-allowed-action=RESTART \ --source=YAML_FILE \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance Compute.YAML_FILE: jalur ke file YAML dengan data konfigurasi yang Anda ubah di langkah sebelumnya.ZONE: zona tempat instance komputasi berada.
REST
Untuk melihat properti instance komputasi yang ada, buat permintaan
GETke metodeinstances.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEGanti kode berikut:
PROJECT_ID: ID project tempat instance komputasi berada.ZONE: zona tempat instance komputasi berada.INSTANCE_NAME: nama instance compute yang ada.
Untuk memperbarui instance komputasi dan memulainya ulang, buat permintaan
PUTke metodeinstances.updateseperti berikut:Di URL permintaan, sertakan parameter kueri
mostDisruptiveAllowedActionyang ditetapkan keRESTART.Untuk isi permintaan, gunakan output permintaan
GETdari langkah sebelumnya. Namun, di kolomadvancedMachineFeatures, Anda harus mengubah nilai kolomperformanceMonitoringUnitke jenis PMU yang Anda pilih.
Permintaan
PUTmirip dengan berikut ini:PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=RESTART { "advancedMachineFeatures": { "performanceMonitoringUnit": "PMU_TYPE" }, ... }Ganti
PMU_TYPEdengan salah satu nilai berikut:Jenis PMU arsitektur:
ARCHITECTURALJenis PMU standar:
STANDARDJenis PMU yang ditingkatkan:
ENHANCED
Untuk mengetahui informasi selengkapnya tentang memperbarui properti instance komputasi, lihat Memperbarui properti instance.
Menonaktifkan PMU di instance komputasi
Anda dapat menonaktifkan PMU di instance komputasi tanpa menghentikan instance komputasi. Namun, agar perubahan diterapkan, Anda harus memulai ulang instance komputasi seperti yang dijelaskan di bagian ini.
Untuk menonaktifkan PMU di instance komputasi yang ada, pilih salah satu opsi berikut:
gcloud
Buat file YAML kosong.
Untuk mengekspor properti instance compute ke file YAML yang baru saja Anda buat, gunakan perintah
gcloud compute instances export:gcloud compute instances export INSTANCE_NAME \ --destination=YAML_FILE \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance Compute.YAML_FILE: jalur ke file YAML yang Anda buat pada langkah sebelumnya.ZONE: zona tempat instance komputasi berada.
Dalam file konfigurasi YAML, hapus kolom
performanceMonitoringUnit. Jika kolomadvancedMachineFeatureskosong, hapus juga kolom tersebut.advancedMachineFeatures: performanceMonitoringUnit: PMU_TYPEUntuk memperbarui instance komputasi dan memulai ulang, gunakan perintah
gcloud compute instances update-from-filedengan flag--most-disruptive-allowed-actionyang ditetapkan keRESTART:gcloud compute instances update-from-file INSTANCE_NAME \ --most-disruptive-allowed-action=RESTART \ --source=YAML_FILE \ --zone=ZONEGanti kode berikut:
INSTANCE_NAME: nama instance Compute.YAML_FILE: jalur ke file YAML dengan data konfigurasi yang Anda ubah di langkah sebelumnya.ZONE: zona tempat instance komputasi berada.
REST
Untuk melihat properti instance komputasi yang ada, buat permintaan
GETke metodeinstances.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAMEGanti kode berikut:
PROJECT_ID: ID project tempat instance compute berada.ZONE: zona tempat instance komputasi berada.INSTANCE_NAME: nama instance compute yang ada.
Untuk memperbarui instance komputasi dan memulainya ulang, buat permintaan
PUTke metodeinstances.update. Dalam permintaan, lakukan hal berikut:Di URL permintaan, sertakan parameter kueri
mostDisruptiveAllowedActionyang ditetapkan keRESTART.Untuk isi permintaan, gunakan output permintaan
GETdari langkah sebelumnya. Namun, Anda harus menghapus kolomperformanceMonitoringUnitdan, jika tidak ada kolom lain di kolomadvancedMachineFeatures, kolomadvancedMachineFeaturesjuga.
Permintaan
PUTmirip dengan berikut ini:PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=RESTART { ~"advancedMachineFeatures": { ... }~, ... }
Untuk mengetahui informasi selengkapnya tentang memperbarui properti instance komputasi, lihat Memperbarui properti instance.