Cómo utilizar la herramienta de análisis de rendimiento Perf en Ubuntu 20.04
Perf es una sencilla pero potente herramienta de supervisión del rendimiento para sistemas operativos basados en Linux. Sirve para rastrear o contar eventos tanto de hardware como de software. Proporciona una serie de subcomandos y es capaz de elaborar perfiles estadísticos de todo el sistema. Te ayuda a identificar y resolver problemas relacionados con el rendimiento.
En este tutorial, te mostraremos cómo instalar y utilizar la herramienta de supervisión del rendimiento Perf en Ubuntu 20.04.
Requisitos previos
- Un servidor que ejecute Ubuntu 20.04.
- Una contraseña de root configurada en el servidor.
Instalar Perf
Por defecto, el paquete Perf no está disponible en el repositorio por defecto de Ubuntu 20.04. Puedes instalarlo con el siguiente comando:
apt-get install linux-tools-$(uname -r) linux-tools-generic -y
Una vez finalizada la instalación, puedes verificar la versión instalada de Perf con el siguiente comando:
perf -v
Deberías obtener la siguiente salida:
perf version 5.4.30
Puedes imprimir todas las opciones disponibles con el comando Perf con el siguiente comando:
perf --help
Deberías ver la siguiente pantalla:
Lista Perf
Puedes utilizar Perf con el subcomando para recopilar de él las estadísticas de rendimiento de Linux.
Para mostrar la lista de eventos predefinidos de software en Linux, ejecuta el siguiente comando:
perf list sw
Deberías ver la siguiente pantalla:
Puedes imprimir todos los eventos strace utilizando el siguiente comando:
perf list stat
Deberías ver la siguiente pantalla:
Para obtener las estadísticas de rendimiento del comando ls -ld /etc, ejecuta el comando siguiente:
perf stat ls -ld /etc/
Deberías ver la siguiente salida:
drwxr-xr-x 83 root root 4096 Dec 9 08:56 /etc/ Performance counter stats for 'ls -ld /etc/': 3.18 msec task-clock # 0.809 CPUs utilized 0 context-switches # 0.000 K/sec 0 cpu-migrations # 0.000 K/sec 115 page-faults # 0.036 M/sec cycles instructions branches branch-misses 0.003933936 seconds time elapsed 0.000000000 seconds user 0.004122000 seconds sys
Si quieres saber qué ocurre en nuestro sistema cuando ejecutamos el comando «free -m», utiliza el siguiente comando:
perf stat free -m
Deberías obtener la siguiente pantalla:
Perf Top
Puedes utilizar el subcomando top con Perf para mostrar un perfil de contador de rendimiento en tiempo real:
Por ejemplo, utiliza el comando perf top con la opción -a para ver todos los tipos de eventos conocidos:
perf top -a
Deberías ver la siguiente pantalla:
Para visualizar los eventos relacionados con el reloj de la cpu, utiliza la opción -e como se muestra a continuación:
perf top -e cpu-clock
Deberías ver la siguiente pantalla:
Registro de Perf
perf-record es una herramienta de línea de comandos que se utiliza para registrar su perfil en perf.data dentro del directorio de trabajo actual.
Por ejemplo, ejecuta el comando df -h y graba su perfil en perf.data utilizando el comando siguiente:
perf record df -h
Deberías ver la siguiente pantalla:
Informe perf
El comando perf report se utiliza para analizar el archivo generado por perf record y generar un perfil plano o gráfico.
perf report
Deberías ver la siguiente pantalla:
Perf Benchmark
Puedes utilizar el comando perf bench para realizar varias pruebas comparativas en el sistema. Por ejemplo, si quieres comprobar todas las pruebas de velocidad de la memoria, utiliza el siguiente comando:
perf bench mem all
Deberías ver la siguiente pantalla:
Conclusión
En esta guía has aprendido a instalar y utilizar la herramienta de monitorización del rendimiento Perf en Ubuntu 20.04. Ahora puedes explorar esta herramienta y probar diferentes opciones de comandos.