Guider: un analizador de rendimiento de Linux para todo el sistema

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.

Es 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, disco uso 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.

Requisitos del sistema

  • Kernel de Linux (> = 3.0)
  • Python (> = 2.7)
  • Tamaño del búfer del 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 compilar 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 [Ejecutar sin instalar] freestar.config.enabled_slots.push

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 lo siguiente comando.

$ sudo pip install–pre guider

Cómo usar 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. luego configúrelo en el valor requerido de la siguiente manera.

$ echo 40960 | sudo tee/sys/kernel/debug/tracing/buffer_size_kb  Establecer el tamaño del búfer del kernel de Linux  Establecer el tamaño del búfer del kernel de Linux Establecer el tamaño del búfer del kernel de Linux

Puede invocar guider en los modos thread, function, top, file y system usando la siguiente sintaxis.

$ guider [mode | archivo] [opciones]

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.

Realice un análisis de uso de la CPU en modo subproceso

El El siguiente comando iniciará el 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  Rastreo de CPU en modo subproceso  Rastreo de CPU en modo de subproceso CPU Tracing in Thread Mode

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

 Información del sistema Linux  Información del sistema Linux Información del sistema Linux Realizar monitorización de Linux en tiempo real ng en modo superior

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

$ sudo guider.py top  Supervisión de procesos Linux en tiempo real  Monitoreo de procesos Linux en tiempo real Monitoreo de procesos Linux en tiempo real

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 recurso uso, use la bandera-a.

$ sudo guider top-a Analizar un solo proceso Linux usando PID

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

$ pidof apache2 O $ 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 modificador-g establece un filtro que en este caso es el ID del proceso.

$ sudo guider top-eP-g 1913 Supervisar el uso del proceso Apache  Supervisar el uso del proceso Apache Monitorear el uso del proceso Apache Guardar la salida de la guía en un archivo

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.

Entonces puede 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 interminable. Puede ver todas las opciones y más ejemplos de uso en la página de ayuda de Guider.

$ 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 alguna herramienta similar, avísenos también.