Comandos de PERF de Linux

Comandos de PERF de Linux
Hay una gran cantidad de herramientas que pueden permitirle auditar el rendimiento de su sistema Linux. En este tutorial, abordamos la utilidad de línea de comandos de perf. Perf es una herramienta de línea de comandos para perfiles de CPU livianos; Comprueba contadores de rendimiento de la CPU, tracePoints, uprobes y kprobes, monitores de eventos del programa y crea informes.

Cómo instalar Perf

El perfor no se instala de forma predeterminada en los sistemas Linux y, como tal, debe instalarlo manualmente.

En Ubuntu/Debian, Ejecutar los siguientes comandos:

$ sudo apt actualización
$ sudo apt install linux-tools-$ (uname -r) Linux-Tools-Generic

Una vez Rhel y Centos sistemas, ejecutar:

$ sudo yum instalación

En Fedora

$ sudo dnf instalación perfor

Para verificar que PEF esté instalado, ejecute el comando:

$ perf --versión

NOTA:

El comando PERF muestra resultados incompletos cuando se trabaja en plataformas de virtualización como VMware o VirtualBox. Esto se debe a que las tecnologías de virtualización no proporcionan acceso a los contadores de hardware como lo hacen otras tecnologías como Xen o KVM.

Para obtener los mejores resultados, asegúrese de estar trabajando en una máquina física o en una máquina virtual que conduce en KVM o Tecnología de Virtualización XEN.

Sintaxis básica

El comando perf. Toma la siguiente sintaxis

Comando de opción de $ PERF

NOTA:

Por defecto, el comando PERF es una reserva para el usuario root, y si ejecuta los comandos como usuario regular, encontrará un error de permisos, como se muestra.

Esto es para ejecutar el siguiente comando para otorgar permisos regulares de los usuarios para usar la utilidad de perf.

# echo 0>/proc/sys/kernel/perf_event_paranoid

Para hacer que los cambios sean permanentes, editar /etc/sysctl.confusión archivo y agregar la línea a continuación.

núcleo.perf_event_paranoid = 0

Luego guarde los cambios y salga.

El perferm generalmente se ejecuta con subcomandos. Vamos a cubrir algunos de los subcomandos comúnmente utilizados en esta guía. Sin embargo, para obtener una mejor foto, visite las páginas del hombre.

Eventos de lista utilizando la opción de lista de perf

El lista de perforación Opciones enumera todos los tipos de eventos simbólicos, incluidos los eventos de hardware, software y kernel.

$ PERF LISTA

Para reducir a una categoría de eventos específicos, puede sufijo el comando con el nombre de la categoría. Por ejemplo, para ver eventos de software, ejecute:

$ Perf List SW

Para ver solo eventos relacionados con el hardware, ejecute:

$ Perf List HW

Recopilar estadísticas de rendimiento utilizando PERF STAT

Con el estadística Opción, puede recopilar estadísticas de rendimiento cuando se ejecuta un comando en el terminal. Por ejemplo, para recopilar estadísticas de LS comando, ejecutar:

$ perf stat ls

Desde el comando, podemos ver que la ejecución tomó 1.9 milisegundos de CPU. Puede ver otras estadísticas, como el número de ciclos, instrucciones, ramificadas y de ramas.

Mostrar perfil del sistema en tiempo real utilizando PERF Top

El comando PERF Top proporciona un análisis en vivo o un perfil del sistema en tiempo real de su CPU. El -a La bandera le permite ver todos los tipos de eventos existentes

$ perf top -a

El -mi La opción le permite seleccionar una categoría de evento entre las múltiples categorías enumeradas en el lista de perforación dominio. Por ejemplo, aquí, estamos mostrando el análisis en vivo del clock de cpu eventos.

$ perf Top -e CPU -Clock

Registrar datos estadísticos de un comando

El récord El comando ejecuta un comando y guarda los datos de ejecución en un perfil.datos Archivo en su directorio actual

$ Perf Record LS

El guión El comando luego le permite pasar los datos guardados en el perfil.datos archivo.

$ perf script

Por último, puede formatear datos en un informe de rendimiento utilizando el informe subcomando como se muestra.

Informe de $ PERF

Esos son los principales subcomandos de PERF que se usan comúnmente para recuperar el rendimiento del perfil del sistema. Tienen páginas de hombre predefinidas a las que se puede acceder de la siguiente manera:

$ man perf

Cuando el subcomando La opción puede ser Lista, arriba, registro, informe, o estadística.

Resumen

Hemos arrojado luz sobre el comando PERF, que es útil para ver el rendimiento y los eventos de la CPU de su sistema. El comando PERF le brinda información sobre qué programas toman la mayor cantidad de tiempo de ejecución y le ayuda a optimizar su sistema. Hay una documentación más detallada mantenida en la wiki de perf.