Sobre el proyecto

pprof es una herramienta para la visualización y el análisis de datos de perfilado. Lee muestras de perfilado en formato profile.proto y genera informes para visualizar y ayudar a analizar los datos, produciendo informes tanto de texto como gráficos mediante el uso del paquete de visualización dot. profile.proto es un protocol buffer que describe un conjunto de pilas de llamadas e información de simbolización. Un uso común es representar un conjunto de pilas de llamadas muestreadas a partir de un perfilado estadístico. Los perfiles se pueden leer desde un archivo local o a través de HTTP, y se pueden agregar o comparar varios perfiles del mismo tipo. Si las muestras del perfil contienen direcciones de máquina, pprof puede simbolizarlas mediante el uso de herramientas nativas de binutils (addr2line y nm). La compilación de pprof requiere el kit de desarrollo de Go de una versión compatible y, opcionalmente, Graphviz para generar visualizaciones gráficas. La herramienta se puede instalar mediante `go install github.com/google/pprof@latest`. El uso básico incluye generar informes de texto ordenados por intensidad, generar gráficos SVG abiertos en un navegador web, ejecutarse en modo interactivo donde los usuarios pueden emitir comandos para la visualización y el refinamiento, y ejecutarse a través de una interfaz web usando la opción `-http` para iniciar un servidor web local con una interfaz interactiva basada en el navegador. pprof también puede leer archivos `perf.data` generados por la herramienta perf de Linux usando el programa `perf_to_profile` del paquete perf_data_converter. Para Windows, ver el desensamblado de los perfiles recopilados de programas Go requiere que el ejecutable se compile con `go build -buildmode=exe` y que LLVM o GCC estén instalados para que herramientas como addr2line y nm estén disponibles. Este no es un producto oficial de Google.