Tentukan deployment operator AlloyDB Omni mana yang akan dianalisis. Operator AlloyDB Omni mencakup dua deployment, dan Anda dapat menganalisis heap memori untuk salah satunya. Untuk mengidentifikasi dua deployment, jalankan perintah berikut:
kubectl get deployment -n alloydb-omni-systemOutput menampilkan dua deployment di namespace
alloydb-omni-system:fleet-controller-managerlocal-controller-manager
Anda bisa mendapatkan heap memori dari salah satu deployment. Untuk tujuan demonstrasi, langkah-langkah ini menunjukkan cara mendapatkan heap memori untuk deployment
local-controller-manager.Aktifkan analisis memori dengan menentukan port yang tersedia untuk digunakan. Setelah port ditentukan, pod akan dimulai ulang. Untuk menentukan port yang tersedia, gunakan argumen
pprof-addressdalam deployment:Buka deployment di editor teks dengan menjalankan perintah berikut:
kubectl edit -n alloydb-omni-system deploy local-controller-managerTentukan port di
argsbagiancontainerdalam templatespec:apiVersion: apps/v1 kind: Deployment spec: ... template: ... spec: containers: - args - --pprof-address=:PORTSimpan file deployment. Setelah Anda menyimpan file deployment, pod akan dimulai ulang.
Tunggu hingga pod dimulai ulang sebelum melanjutkan ke langkah berikutnya.
Untuk memastikan pod dimulai ulang, jalankan perintah berikut:
kubectl get pod -n alloydb-omni-systemVerifikasi bahwa nilai output di kolom
STATUSpod adalahRunningdan nilai output di kolomAGEadalah durasi singkat. Misalnya, jika kolomSTATUSadalahRunningdan nilai di kolomAGEadalah50s, maka pod telah berjalan selama 50 detik setelah dimulai ulang.Aktifkan penerusan port menggunakan perintah berikut:
kubectl port-forward -n alloydb-omni-system DEPLOYMENT_POD_NAME PORT:PORTGanti DEPLOYMENT_POD_NAME dengan nama deployment Anda seperti yang tercantum di kolom
NAMEpada output perintah berikut:kubectl get pod -n alloydb-omni-systemDi terminal lain, jalankan perintah berikut untuk membuat file dengan snapshot heap memori deployment:
curl http://localhost:PORT/debug/pprof/heap > heap.outSimpan file
heap.outdan gunakan untuk melihat heap memori deployment operator AlloyDB Omni yang Anda pilih untuk dianalisis.Nonaktifkan analisis memori dengan menghapus argumen
pprof-addressdengan port yang Anda gunakan dari deployment:Buka deployment di editor teks:
kubectl edit -n alloydb-omni-system deploy local-controller-managerHapus baris port
--pprof-address=:PORTdariargsbagiancontainerdi templatespecyang Anda tambahkan sebelumnya.
Langkah berikutnya
- Mengelola dan memantau AlloyDB Omni
- Membuat dan mendiagnosis file dump AlloyDB Omni
- Pelajari pengelolaan memori otomatis