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.