Determina qué implementación del operador de AlloyDB Omni analizar. El operador de AlloyDB Omni incluye dos implementaciones, y puedes analizar el montón de memoria de cualquiera de ellas. Para identificar los dos Deployments, ejecuta el siguiente comando:
kubectl get deployment -n alloydb-omni-systemEn el resultado, se muestran los dos objetos Deployment en el espacio de nombres
alloydb-omni-system:fleet-controller-managerlocal-controller-manager
Puedes obtener el montón de memoria de cualquiera de las implementaciones. Para los fines de la demostración, en estos pasos, se muestra cómo obtener el montón de memoria para la implementación de
local-controller-manager.Activa el análisis de memoria especificando un puerto disponible para usar. Después de que se especifica el puerto, el Pod se reinicia. 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-managerEspecifica el puerto en el
argsde la seccióncontaineren la plantillaspec:apiVersion: apps/v1 kind: Deployment spec: ... template: ... spec: containers: - args - --pprof-address=:PORTGuarda el archivo de implementación. Después de guardar el archivo de implementación, el Pod se reinicia.
Espera a que se reinicie el Pod antes de continuar con el siguiente paso.
Para asegurarte de que el Pod se haya reiniciado, ejecuta el siguiente comando:
kubectl get pod -n alloydb-omni-systemVerifica que el valor de salida en la columna
STATUSdel Pod seaRunningy que el valor de salida en su columnaAGEsea de corta duración. Por ejemplo, si la columnaSTATUSesRunningy el valor de la columnaAGEes50s, el Pod se estuvo ejecutando durante 50 segundos después del reinicio.Activa la redirección de puertos con el siguiente comando:
kubectl port-forward -n alloydb-omni-system DEPLOYMENT_POD_NAME PORT:PORTReemplaza DEPLOYMENT_POD_NAME por el nombre de tu implementación como aparece en la columna
NAMEdel resultado del siguiente comando:kubectl get pod -n alloydb-omni-systemEn otra terminal, ejecuta el siguiente comando para crear un archivo con una instantánea del montón de memoria de la implementación:
curl http://localhost:PORT/debug/pprof/heap > heap.outGuarda el archivo
heap.outy úsalo para ver el montón de memoria de la implementación del operador de AlloyDB Omni que elegiste analizar.Para desactivar el análisis de memoria, quita el argumento
pprof-addresscon el puerto que usaste de la implementación:Abre el Deployment en un editor de texto:
kubectl edit -n alloydb-omni-system deploy local-controller-managerQuita la línea del puerto
--pprof-address=:PORTdelargsde la seccióncontaineren la plantillaspecque agregaste antes.
Cómo analizar el uso del montón de memoria del operador de Kubernetes de AlloyDB Omni
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2026-10-28 (UTC)