Descarga los datos del perfil
En este documento, se describe cómo puedes descargar los datos de tu perfil en tu sistema local y cómo puedes recuperar datos de perfil de forma programática con una aplicación de Go.
Descarga perfiles con la consola de Google Cloud
Para descargar el perfil que se muestra en el gráfico tipo llama, haz clic en Descargar get_app.
Profiler usa la siguiente convención a fin de asignar nombres para el archivo descargado:
profiler_[SERVICE_NAME]_[PROFILE_TYPE]_[FROM_DATE]_[TO_DATE]_[ZONE]_[VERSION].pb.gz
En esta expresión, se incluye lo siguiente:
SERVICE_NAME
contiene tu selección de Servicio.PROFILE_TYPE
contiene tu Tipo de perfil.FROM_DATE
yTO_DATE
contienen tus especificaciones de intervalo de tiempo.ZONE
contiene tu selección de Zona.VERSION
contiene tu selección de Versión.
Ejemplo: profiler_docdemo-service_HEAP_2018-04-22T20_25_31Z_2018-05-22T20_25_31Z_us-east1-c.pb.gz
Descarga perfiles de forma programática
Para recuperar datos del perfil, usa el método de API ListProfiles
. En el siguiente programa de Go de ejemplo, se muestra el uso de esta API.
El programa de ejemplo crea una carpeta en el directorio desde el que se ejecuta y genera un conjunto de archivos pprof
numerados. Cada archivo tiene una convención de nomenclatura similar a profile000042.pb.gz
. Cada directorio contiene datos de perfil y un archivo de metadatos (metadata.csv
), que incluye información sobre los archivos descargados.
El programa de ejemplo acepta los siguientes argumentos de línea de comandos:
project
: Es el proyecto desde el que se recuperan los perfiles. Obligatorio.page_size
: Es la cantidad máxima de perfiles recuperados por llamada a la API. El valor máximo depage_size
es 1,000. Si no se especifica, este campo se establece en 100.page_token
: Es un token de cadena generado por una ejecución anterior del programa para reanudar las descargas. Opcional.max_profiles
: Es la cantidad máxima de perfiles que se pueden recuperar. Si se proporciona un número entero no positivo, el programa intentará recuperar todos los perfiles.
Opcional.
Ejecuta la aplicación de ejemplo
Para ejecutar la aplicación de ejemplo, haz lo siguiente:
Clona el repositorio:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
Cambia al directorio que contiene el programa de ejemplo:
cd golang-samples/profiler/export
Ejecuta el programa después de reemplazar YOUR_GCP_PROJECT por el ID de tu proyecto deGoogle Cloud :
go run main.go -project YOUR_GCP_PROJECT -page_size 1000 -max_profiles 10000
El programa puede tardar un tiempo considerable en completarse. El programa genera un token para la página siguiente después de recuperar la página actual. Puedes usar el token para reanudar el proceso si se interrumpe el programa.
Cómo ver los perfiles descargados
Para leer un archivo descargado, escrito en el formato de búfer de protocolo serializado, usa la herramienta de código abierto pprof
.