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:

Opciones de la línea de comandos Perf

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:

Lista Perf

Puedes imprimir todos los eventos strace utilizando el siguiente comando:

perf list stat

Deberías ver la siguiente pantalla:

lista perf stat

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 stat free -m

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:

perf top

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:

reloj-pu

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:

registro perf

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:

informe perf

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:

Perf Benchmark

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.

También te podría gustar...