GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instalación y uso de Perf en Ubuntu y CentOS

El rendimiento es una de las partes más complicadas de la administración de sistemas. Siempre que intente investigar el origen del mal rendimiento o el motivo de la gran carga de trabajo, necesitará las herramientas adecuadas para hacerlo.

Perf es una de esas herramientas. Es un contador de rendimiento para Linux que puede usar para recopilar datos sobre el rendimiento de su sistema.

Veremos cómo instalarlo en Ubuntu y Centos y haremos un pequeño recorrido del uso básico de los comandos.

Instalación de Perf en Ubuntu

Perf es parte del paquete 'linux-tools' en Ubuntu y se instala como cualquier otro paquete usando apt. Solo asegúrate de tener las fuentes actualizadas.

sudo apt update

Primero, instale el paquete linux-tools-common:

sudo apt install linux-tools-common

A continuación, necesita un paquete específico para su kernel en ejecución. Para obtener la versión exacta de su kernel, use el siguiente comando:

uname -r

Obtendrá la versión exacta del kernel.

Puede instalar el paquete linux-tools específico o, si no hay una versión específica del paquete para su kernel, puede usar el paquete linux-tools-generic. Pero esto podría no funcionar como se esperaba. Como regla general, perf no funcionará o no funcionará según lo previsto, si el paquete de herramientas de linux no coincide con la ejecución (¡muy importante! la ejecución, no la versión instalada) del kernel de Linux.

Instalación de Perf en CentOS

Como de costumbre, los nombres de los paquetes varían de CentOS a Ubuntu, pero el procedimiento es básicamente el mismo, primero actualice la información del paquete:

yum update

Hay un paquete directo que activará todas las dependencias en CentOS.

yum install perf

Uso básico de Perf Command

Veamos algunos comandos básicos sobre cómo usar perf. El uso más básico de perf es, por supuesto, la página de ayuda, con el indicador “–help” para ver el resumen del comando

Dependiendo de la configuración de su sistema, algunos comandos de perf pueden estar limitados por políticas de seguridad. Para deshabilitar esas políticas simplemente use:

echo 0 > /proc/sys/kernel/perf_event_paranoid

Hay dos grandes grupos de comandos:los comandos que se ejecutan en un sistema en vivo y los comandos que se ejecutan en un registro de rendimiento.

Comandos sobre un sistema en vivo

perf list [category]

El comando anterior enumera todos los tipos de eventos disponibles en el sistema. Esta es una lista larga y, dependiendo de la configuración del sistema, estará envuelta por menos/más. Si proporciona un valor de categoría, solo se mostrarán los eventos de esta categoría.

Las categorías disponibles son:hw|sw|cache|tracepoint|pmu|event_glob

perf bench <category> <benchmark>

El comando anterior hace varios puntos de referencia en el sistema. Se dividen en diferentes categorías (sched, mem, numa, futex, all) y cada categoría tiene una lista diferente de puntos de referencia.

Si desea verificar todas las pruebas de velocidad de la memoria, use el siguiente comando:

perf bench mem all
perf stat <command>

El comando anterior devolverá las estadísticas de rendimiento. Saldrá algo como esto

perf top

Esto mostrará un análisis en vivo del perfil del sistema, como el superior, pero más ajustado.

Aquí comienza el segundo grupo de comandos.

Comandos sobre un registro de rendimiento

Puede registrar un perfil de rendimiento de cualquier comando que ejecute usando la siguiente línea de comando:

perf record [options]

Esto producirá un registro de registros de rendimiento en bruto. La profundidad de este registro dependerá de la instalación de su sistema. Es posible que necesite paquetes de depuración o desarrollo para obtener todos los datos de creación de perfiles que pueda obtener. También hay muchas banderas que nos permitirán controlar qué se perfilará, cómo se guardará y con qué frecuencia se perfilará.

Una vez que tenemos el registro de rendimiento, existen varios comandos para actuar con estos datos, el más sencillo es el siguiente:

perf report -i <perf file> [options]

Esto generará un informe del archivo de rendimiento. Podemos seleccionar cómo dividir u ordenar los datos o qué datos queremos en el informe.

perf diff <datafile 1> <datafile 2> …

Esto nos permitirá comparar dos ejecuciones, por ejemplo, si queremos saber cómo se está ejecutando el programa después de cambiar los parámetros en comparación con la ejecución base.

perf lock -I <perf file>

Esto analizará todos los eventos de bloqueo en un archivo de rendimiento grabado previamente.

perf mem -t <Type> [ record <command> | report ]

Esto registrará o informará a partir de un registro, perfilando el acceso a la memoria del tipo seleccionado.

perf timechart

Esto creará un gráfico de tiempo de la ejecución de perfiles registrados previamente.

Con todas estas herramientas en nuestras manos, puede comenzar a verificar lo que sucede en su servidor, puede comenzar a hacer perfiles de ejecución para probar diferentes configuraciones y estará armado con un amplio conjunto de herramientas para controlar el rendimiento de su sistema. .


Cent OS
  1. Instalación de JAVA 8 JDK en CentOS, RedHat y Fedora

  2. Instalación de PostgreSQL y phpPgAdmin en CentOS

  3. Instalación de PhpMydmin (Centos o Ubuntu)

  4. Configuración de NTP en Centos y Ubuntu

  5. Instalación y protección de phpMyAdmin 4 en CentOS 6

Instalar y configurar phpLDAPAdmin en CentOS 7 / Ubuntu 16.04

Instalación y uso de Perf en Ubuntu y CentOS

Cómo vaciar DNS en Ubuntu y CentOS

Instalación y configuración del servidor Wazuh en CentOS 7

Cómo instalar Firefox 36 en CentOS 7 y Ubuntu 14.04

Instalación de Apache y PHP en CentOS 8