- Determina qué implementación del operador AlloyDB Omni quieres analizar. El operador AlloyDB Omni incluye dos implementaciones y puedes analizar el montículo de memoria de cualquiera de ellas. Para identificar las dos implementaciones, ejecuta el siguiente comando: - kubectl get deployment -n alloydb-omni-system- En la salida se muestran las dos implementaciones del espacio de nombres - alloydb-omni-system:- fleet-controller-manager
- local-controller-manager
 - Puedes obtener el montículo de memoria de cualquiera de las dos implementaciones. Para hacer una demostración, estos pasos muestran cómo obtener el montículo de memoria de la implementación de - local-controller-manager.
- Activa el análisis de memoria especificando un puerto disponible. Una vez que se haya especificado el puerto, el pod se reiniciará. Para especificar un puerto disponible, usa el argumento - pprof-addressen la implementación:- Abre la implementación en un editor de texto ejecutando el siguiente comando: - kubectl edit -n alloydb-omni-system deploy local-controller-manager
- Especifica el puerto en el - argsde la sección- containerde la plantilla:- spec- apiVersion: apps/v1 kind: Deployment spec: ... template: ... spec: containers: - args - --pprof-address=:PORT
- Guarda el archivo de implementación. Después de guardar el archivo de implementación, el pod se reinicia. 
 
- Espera a que el pod se reinicie antes de continuar con el siguiente paso. - Para asegurarte de que el pod se ha reiniciado, ejecuta el siguiente comando: - kubectl get pod -n alloydb-omni-system- Verifica que el valor de salida de la columna - STATUSdel pod sea- Runningy que el valor de salida de la columna- AGEsea una duración breve. Por ejemplo, si la columna- STATUSes- Runningy el valor de la columna- AGEes- 50s, el pod lleva 50 segundos en ejecución después del reinicio.
- Activa el reenvío de puertos con el siguiente comando: - kubectl port-forward -n alloydb-omni-system DEPLOYMENT_POD_NAME PORT:PORT- Sustituye DEPLOYMENT_POD_NAME por el nombre de tu implementación tal como aparece en la columna - NAMEdel resultado del siguiente comando:- kubectl get pod -n alloydb-omni-system
- En otro terminal, ejecuta el siguiente comando para crear un archivo con una instantánea del montículo de memoria del despliegue: - curl http://localhost:PORT/debug/pprof/heap > heap.out
- Guarda el archivo - heap.outy úsalo para ver el montículo de memoria de la implementación del operador de AlloyDB Omni que hayas elegido analizar.
- Para desactivar el análisis de memoria, elimina el argumento - pprof-addresscon el puerto que has usado de la implementación:- Abre la implementación en un editor de texto: - kubectl edit -n alloydb-omni-system deploy local-controller-manager
- Elimina la línea del puerto - --pprof-address=:PORTde- argsde la sección- containerde la plantilla- specque has añadido anteriormente.
 
Siguientes pasos
- Gestionar y monitorizar AlloyDB Omni
- Generar y diagnosticar archivos de volcado de AlloyDB Omni
- Información sobre la gestión automática de la memoria