Cómo usar la herramienta de análisis de rendimiento Perf en Ubuntu 20.04

Opciones de línea de comandos de rendimiento

Perf es una herramienta de monitoreo de rendimiento simple pero poderosa para sistemas operativos basados ​​en Linux. Se utiliza para rastrear o contar eventos de hardware y software. Proporciona una serie de subcomandos y es capaz de generar perfiles estadísticos de todo el sistema. Le ayuda a identificar y resolver problemas relacionados con el rendimiento.

En este tutorial, le mostraremos cómo instalar y usar la herramienta de monitoreo de rendimiento Perf en Ubuntu 20.04.

requisitos previos

  • Un servidor que ejecuta el servidor Ubuntu 20.04.
  • Una contraseña de root está configurada en el servidor.

Instalar rendimiento

De forma predeterminada, el paquete Perf no está disponible en el repositorio predeterminado 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, puede verificar la versión instalada de Perf con el siguiente comando:

perf -v

Deberías obtener el siguiente resultado:

perf version 5.4.30

Puede imprimir todas las opciones disponibles con el comando Perf con el siguiente comando:

perf --help

Debería ver la siguiente pantalla:

Opciones de línea de comandos de rendimiento

lista de rendimiento

Puede usar Perf con el subcomando para recopilar estadísticas de rendimiento de Linux.

Para mostrar la lista de eventos predefinidos de software en Linux, ejecute el siguiente comando:

perf list sw

Debería ver la siguiente pantalla:

lista de rendimiento

Puede imprimir todos los eventos de seguimiento usando el siguiente comando:

perf list stat

Debería ver la siguiente pantalla:

estadísticas de la lista de rendimiento

Para obtener las estadísticas de rendimiento del comando ls -ld /etc, ejecute el siguiente comando:

perf stat ls -ld /etc/

Debería ver el siguiente resultado:

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 desea saber qué sucede en nuestro sistema cuando ejecutamos el comando «free -m», use el siguiente comando:

perf stat free -m

Debería obtener la siguiente pantalla:

estadística de rendimiento libre -m

Parte superior perforada

Puede usar el subcomando superior con Perf para mostrar un perfil de contador de rendimiento en tiempo real:

Por ejemplo, use el comando perf top con la opción -a para ver todos los tipos de eventos conocidos:

perf top -a

Debería ver la siguiente pantalla:

parte superior perforada

Para mostrar eventos relacionados con el reloj de la CPU, use la opción -e como se muestra a continuación:

perf top -e cpu-clock

Debería ver la siguiente pantalla:

reloj de la cpu

Registro de rendimiento

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, ejecute el comando df -h y registre su perfil en perf.data usando el siguiente comando:

perf record df -h

Debería ver la siguiente pantalla:

registro de rendimiento

Informe de rendimiento

El comando de informe perf se utiliza para analizar el archivo generado por el registro perf y generar un perfil plano o gráfico.

perf report

Debería ver la siguiente pantalla:

informe de rendimiento

Punto de referencia de rendimiento

Puede usar el comando perf bench para realizar varios puntos de referencia en el sistema. Por ejemplo, si desea verificar todas las pruebas de velocidad de la memoria, use el siguiente comando:

perf bench mem all

Debería ver la siguiente pantalla:

Punto de referencia de rendimiento

Conclusión

En la guía, aprendió cómo instalar y usar la herramienta de monitoreo de rendimiento Perf en Ubuntu 20.04. Ahora puede explorar esta herramienta y probar diferentes opciones de comando.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *