Perfil ir con pprof

Perfil ir con pprof
En el sistema operativo Linux, el ecosistema GO ofrece un gran conjunto de herramientas y SPI para diagnosticar el rendimiento y los problemas lógicos en el programa GO. Una de las soluciones de diagnóstico es GO GREFIL. La función del perfil GO es analizar un programa GO en términos de costo, uso de la memoria y llamadas de función frecuentes para descubrir la sección más cara del programa. Esta página demuestra el uso del paquete PPROF para realizar el perfil GO en unos segundos. Aquí, exploraremos la función PPROF para perfilar un programa GO. Vamos a empezar!

¿Qué es un paquete PPROF en Linux?

El paquete PPROF en el sistema operativo Linux es una herramienta de perfil que se utiliza para escribir los datos de perfil de tiempo de ejecución en el formato requerido con la ayuda de la herramienta de visualización PPROF. Sirve a través de un servidor HTTP para los datos de perfiles de tiempo de ejecución, y se importa principalmente por los efectos secundarios de registrar sus manejadores HTTP. Todas las rutas de identificación del comando pprof comienzan con el/debug/pprof/seguido de un determinado comando.

Cómo instalar el paquete PPROF para GO perfilado en el Ubuntu 22.04 sistema

Si está buscando un proceso de instalación rápido de perfiles en GO, pero todo es engorroso, sigamos el siguiente proceso. Debe seguir algunos pasos para instalar el PPROF en el Ubuntu 22.04 sistema. Aquí están esos pasos:

Primero, necesitamos instalar todas las dependencias para que el paquete PPROF no termine en una parada. Primero, instale la dependencia de GraphViz con el siguiente comando:

Asegúrese de usar "sudo" para dar el privilegio de la raíz. De lo contrario, el sistema podría no permitirle instalar ningún paquete. Ver la siguiente salida:

Ahora, el sistema tiene las dependencias para el paquete PPROF. Le permite instalar el paquete PProf. Use el comando "Go Get" para obtener el PProf de GitHub. Aquí está el comando:

Si no tiene el comando "Go" preinstalado, deberá instalarlo específicamente para usarlo. Nuestro sistema no tenía el comando "Go" instalado, por lo que obtuvimos el resultado "Comando no encontrado". Ver la siguiente salida:

Instale el paquete "Go" primero y luego úselo para obtener el paquete PPROF de GitHub. Como puede ver en la captura de pantalla anterior, tenemos tres opciones diferentes para instalar el paquete "Go", para que podamos usar cualquiera de ellos. Todos dan el mismo resultado con características ligeramente diferentes. Sin embargo, estamos utilizando el comando "sudo apt install golang-go" para instalar la versión del paquete "Go" "2: 1.18 ~ 0ubuntu2 ". Ejecutar el siguiente comando:

Esto le permite instalar el paquete "Go", así como todas sus dependencias y bibliotecas relevantes. Ver la siguiente salida:

Ahora, vaya al repositorio de GitHub e instale el paquete PPROF. Un paquete PPROF es una herramienta utilizada para el análisis y la visualización de los datos de perfiles, pero no es un producto oficial de Google. Es por eso que puede utilizar el repositorio de GitHub e instalar manualmente el paquete PProf con el comando "Go". Asegúrese de que su sistema satisfaga todas las necesidades de los requisitos previos antes de iniciar el "Vaya a instalar GitHub.com/google/pprof@ortater ”. Los requisitos previos son un kit de desarrollo "Go" de una versión compatible y una aplicación GraphViz para generar la visualización gráfica de los perfiles. La aplicación GraphViz es opcional, por lo que puede omitirla si desea. Dado que instalamos ambos y preparamos una plataforma para el paquete PPROF, nuestro sistema está listo para instalarlo. Permítanos acceder al repositorio de GitHub para iniciar el proceso de instalación. Vea el siguiente comando:

Este comando va al "Github.com/google/pprof@Última dirección ”. Instale los paquetes PPROF desde el repositorio de GitHub. Ver el siguiente resultado:

El comando "Go" descargó el paquete y está instalado en el Ubuntu 22.04 Sistema sucesivamente. El binario está instalado por defecto en la ubicación de $ home/go/bin.

Muestra la página manual de PProf

Ahora, consulte la página manual del PProf para obtener los detalles del paquete PPROF. La página manual contiene todas las opciones para el paquete PPROF con un breve detalle de cada. Esto le permite conocer cada opción del PProf y usarlos en sus códigos con facilidad. Además, siempre que sea necesario, puede referirse a la página manual usando la bandera -help. Aquí sabrás como podrás hacerlo:

Esto muestra la página manual completa en su terminal. Eche un vistazo a lo siguiente:

Como puede ver, hay muchas opciones disponibles para el comando PPROF. Puede usar cualquiera de ellos para obtener los datos de perfiles formateados requeridos.

Use PPROF para perfilar los datos

Para usar el PPROF en su programa, importe el paquete PPROF primero. Use el siguiente comando para importar el paquete PPROF:

Antes de iniciar la importación, asegúrese de que la aplicación ya esté ejecutando un servidor HTTP. Si no tiene ningún servidor de aplicaciones de servidor HTTP en ejecución, debe iniciar uno agregando el "net/http" y "registrar" en la importación y agregar el siguiente código:

Ahora, puede usar el comando pprof para mirar el perfil de montón. El siguiente comando se usa para verificar el perfil de montón de http: // localhost:

Esto comienza a buscar el perfil e intenta conectarse al servidor HTTP. Vea la siguiente respuesta:

Siguiendo el mismo procedimiento, puede ver un perfil de CPU de 30 segundos, un perfil de bloqueo de Goroutine, titulares de mutexes, etc.

Conclusión

Este manual es un tutorial rápido de un comando PPROF utilizado en el Ubuntu 22.04 Sistema operativo. Exploramos cuál es el comando PPROF en el sistema Linux. Y aprendimos a instalarlo en nuestro Ubuntu 22.04 sistema. También aprendimos sobre la variedad de opciones disponibles para el paquete PPROF en el sistema operativo Linux. La función básica del paquete PPROF es servir a través de un servidor HTTP para los datos de perfiles de tiempo de ejecución al tiempo que proporciona los datos perfilados en un formato requerido a través de la herramienta de visualización PPROF. Esto le permite perfilar solo 30 segundos.