Búsqueda de sitios web

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 eficaz de los problemas de rendimiento del sistema o permite ajustar el rendimiento.

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

Requisitos del sistema

  • Núcleo de Linux (>= 3.0)
  • Pitón (>= 2,7)
  • Tamaño del búfer del kernel de 40960.

En este artículo, le mostraremos cómo instalar Guider desde el código fuente y utilizarlo 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, configúrelo 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 de subproceso, función, parte superior, archivo y sistema utilizando 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 línea de comandos, necesitará una pantalla más amplia para ver claramente el resultado del guiador.

Realizar análisis de uso de CPU en modo subproceso

El siguiente comando iniciará un seguimiento preciso en modo subproceso (presione [Ctrl+c] para finalizar el proceso de seguimiento). 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 e 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 buscapersonas.

Realice un monitoreo de Linux en tiempo real en modo superior

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 el indicador -a.

sudo guider top -a

Analizar un único proceso de Linux usando PID

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 ciclo de CPU, número de instrucción, IPC, fallas, pérdida de caché, pérdida de rama y mucho más en tiempo real. El modificador -g establece un filtro que en este caso es el ID del proceso.

sudo guider top -eP -g 1913

Guardar la salida de la guía en un archivo

También puede guardar datos de seguimiento o cualquier resultado en un archivo para su posterior análisis. El siguiente comando guarda los datos de seguimiento en un archivo llamado guider.dat (de forma 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 puede inspeccionar estos archivos mediante el 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

Conclusión

Guider es una excelente 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 herramientas similares, háganoslo saber también.