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 rastrear el comportamiento del sistema, lo que facilita el análisis de los problemas de rendimiento del sistema de manera efectiva o permite ajustar el rendimiento.

Le muestra una gran cantidad de información sobre CPU, memoria, uso de disco por hilo, procesos, 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.

  • Kernel de Linux (> u003d 3.0)
  • Python (> u003d 2.7)
  • Tamaño de búfer de kernel de 40960.

En este artículo, le mostraremos cómo instalar guider desde la fuente y usarlo 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 usar PIP en su sistema, instálelo usando el siguiente comando.

$sudo pip install --pre guider

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

De forma predeterminada, se supone que guider establece el tamaño del búfer para sus operaciones. Sin embargo, si no lo hace y muestra un error una vez que lo invoca, puede verificar el tamaño de su búfer con este comando.

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

Si el valor es menor que 40960, establézcalo en el valor requerido de la siguiente manera.

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

Puede invocar a guider en los modos thread, function, top, file y system 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 la salida del guía.

El siguiente comando iniciará un rastreo preciso en modo hilo (presione [Ctrl + c] para finalizar el proceso de rastreo). Una vez que finalice 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 Arriba y Abajo para desplazarse hacia arriba y hacia abajo en el paginador.

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 relacionada con el uso de recursos, use la marca -a .

$ sudo guider top -a

Primero obtenga el ID del proceso usando el comando pidof o ps.

$ pidof apache2
OR
$ ps -e | grep apache2

Luego analice su uso de recursos usando el siguiente comando, que genera el ciclo de la CPU, el número de instrucción, IPC, fallas, falla de caché, falla de rama y mucho más en tiempo real. El conmutador -g establece un filtro que en este caso es el ID del proceso.

$ sudo guider top -eP -g 1913

También puede guardar datos de seguimiento o cualquier salida en un archivo para su posterior análisis. El siguiente comando guarda los datos de seguimiento en un archivo llamado guider.dat (por defecto) 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, puede inspeccionar estos archivos a través del comando cat.

$ cat guider.dat
$ cat guider.out

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

$ guider -h

Repositorio de Guider Github: https://github.com/iipeace/guider

Guider es una gran herramienta de análisis de rendimiento de 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, avísenos también.