Guider - Un analizador de rendimiento de Linux para todo el sistema


Guider es una potente herramienta de análisis de rendimiento de todo el sistema gratuita y de código abierto, escrita principalmente en Python para sistemas operativos Linux.

Está diseñado para medir la cantidad de uso de recursos del sistema y para rastrear el comportamiento del sistema, lo que facilita el análisis eficaz de los problemas de rendimiento del sistema o permite el ajuste del rendimiento.

Le muestra una gran cantidad de información sobre la CPU, la memoria, el uso del disco por subproceso, los procesos, las funciones del sistema (usuario/kernel); por lo tanto, es realmente sencillo llegar al fondo de un problema que causa un rendimiento anormal del sistema o mejorar el rendimiento general del sistema.

  • Linux kernel (>= 3.0)
  • Python (>= 2.7)
  • Kernel buffer size of 40960.

En este artículo, le mostraremos cómo instalar guider desde la fuente y lo utilizaremos para analizar y mejorar el rendimiento general del sistema operativo Linux.

Cómo construir e instalar Guider - Analizador de rendimiento de Linux

Para instalar Guider en Linux, primero clone el repositorio de guider desde github como se muestra.

$ git clone https://github.com/iipeace/guider.git
$ cd guider
$ guider.py  [Run without installing]

Puede ejecutar guider.py sin instalarlo. Alternativamente, puede ejecutar los siguientes comandos para compilarlo e instalarlo como se muestra.

$ make
$ sudo make install 

Si puede utilizar PIP en su sistema, instálelo utilizando el siguiente comando.

$sudo pip install --pre guider

Cómo usar Guider para analizar el rendimiento del sistema Linux

De forma predeterminada, el guiador debe establecer el tamaño del búfer para sus operaciones. Sin embargo, si no lo hace y muestra un error una vez que lo invocas, puedes verificar el tamaño de tu búfer con este comando.

$ sudo cat /sys/kernel/debug/tracing/buffer_size_kb

Si el valor es menor que 40960 , configúrelo en el valor requerido de la siguiente manera.

$ echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

Puede invocar guider en los modos hilo, función, parte superior, archivo y sistema usando la siguiente sintaxis.

$ guider [ mode | file ] [options]

Como es el caso con la mayoría de las herramientas de análisis de rendimiento del sistema Linux basadas en la línea de comandos, necesitará una pantalla más amplia para ver claramente el resultado de la guía.

El siguiente comando iniciará el rastreo preciso en el modo de subproceso (presione [Ctrl + c] para finalizar el proceso de rastreo). Una vez que finaliza el proceso, guardará los datos e iniciará el proceso de análisis, y luego le mostrará el informe de análisis.

$ sudo guider record	

El informe de análisis incluye información general del sistema, información del sistema operativo, información de la CPU, información de la memoria, información del disco, así como información del hilo hacia el final del buscapersonas. Simplemente use las flechas Up y Down para desplazarse hacia arriba y hacia abajo en el buscapersonas.

El siguiente comando mostrará el uso de recursos de los procesos de Linux en tiempo real.

$ sudo guider.py top 

Puede establecer un intervalo para mostrar la salida usando el interruptor -i como se muestra.

$ sudo guider top -i 2

Para monitorear toda la información sobre el uso de recursos, use la marca -a

$ sudo guider top -a

Primero obtenga el ID de proceso utilizando el comando pidof o ps.

$ pidof apache2
OR
$ ps -e | grep apache2

Luego analice su uso de recursos utilizando el siguiente comando, que genera el ciclo de la CPU, el número de instrucción, el IPC, los fallos, la falta de caché, la falta de sucursal y mucho más en tiempo real. El interruptor -g establece un filtro que en este caso es el ID de proceso.

$ sudo guider top -eP -g 1913

También puede guardar datos de rastreo o cualquier salida en un archivo para su posterior análisis. El siguiente comando guarda los datos de rastreo en un archivo llamado guider.dat (de manera predeterminada) en el directorio actual, también puede especificar una ubicación diferente.

$ sudo guider -s .

Para guardar cualquier otra salida en un archivo llamado guider.out (por defecto) en el directorio actual.

$ sudo guider top -o .

Luego puedes inspeccionar estos archivos a través del comando cat.

$ cat guider.dat
$ cat guider.out

No podemos agotar todas las opciones posibles aquí porque la lista de opciones es infinita. Puede ver todas las opciones y más ejemplos de uso en la página de ayuda de la guía.

$ guider -h

Guider Github repositorio: https://github.com/iipeace/guider

Guider es una excelente herramienta de análisis de rendimiento para todo el sistema para el futuro. Es adecuado para expertos en Linux. Pruebe la mayoría de sus funciones y comparta sus opiniones con nosotros a través del formulario de comentarios a continuación. Si ha encontrado alguna herramienta similar, háganoslo saber también.