Ver destacados

Cómo instalar y usar Guider (Analizador de rendimiento) en Linux

Te explicamos cómo puedes instalar y usar Guider como un analizador de rendimiento en Linux.
Escrito por
4.6K Visitas  |  Publicado ene 23 2018 13:43
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Mantener un constante análisis sobre el sistema y usuarios que administramos será sin duda una de las mejores prácticas que como administradores podemos realizar porque tenemos la oportunidad de saber en tiempo real el comportamiento y estado del sistema y cada uno de sus componentes.

 

En este ámbito tenemos la opción de usar la herramienta Guider gracias a la cual las opciones de administración y análisis de rendimiento serán mucho más completas y tendremos la posibilidad de saber con detalle si algún componente presenta alguna animalia para así actuar antes de que se presenten fallos.

 

En este tutorial veremos cómo instalar y usar Guider en ambientes Linux.

 

Qué es Guider
Guider es un analizador de desempeño basado en Linux de código abierto el cual fue desarrollado para medir el uso de recursos del sistema y, tomando estos análisis, dar consejos a los usuarios para mejorar el rendimiento del sistema operativo usado.

 

Guider está en la capacidad de rastrear y analizar el uso de recursos de hilo, proceso y función de forma detallada y completa.

 

Guider está escrita en Python para sistemas operativos Linux.

 

Características Guider
Dentro de las características que resaltan en Guider tenemos:
  • Fácil de usar: Su uso es simple, basta con ejecutar la utilidad sin instalar o configurar nada adicional
  • Mediciones correctas: Con Guider es posible medir el tiempo en ms y el tamaño en MB / KB
  • Funciones integradas: Al usar Guider será posible desplegar el uso de CPU, memoria o disco por subproceso, proceso o función (usuario / kernel).

 

Requerimientos para usar Guider
Antes de usar Guider debemos contar con los siguientes requerimientos:
  • Linux kernel (>= 3.0)
  • Python (>= 2.7)
  • Tamaño del buffer del Kernel= 40960.

 

Para saber la versión de Python en nuestro sistema, en este caso Ubuntu 17 Server, ejecutaremos lo siguiente:

python3 –versión
Para conocer la versión de Kernel ejecutamos:
uname -r

 

En caso de no contar con Python podemos instalarlo ejecutando el siguiente comando:

  • Ubuntu
sudo apt-get install python3.4
  • Fedora
sudo dnf install python3.4
  • OpenSUS
sudo zypper install python3

 

 


1. Instalar Guider en Linux

 

Paso 1

Para instalar Guider de forma correcta será necesario clonar el repositorio de Guider ubicado en GitHub ejecutando los siguientes comandos:
git clone https://github.com/iipeace/guider.git

 

Paso 2

Luego accederemos al directorio de Guider ejecutando:
cd guider
Paso 3

Una vez allí tenemos las siguientes opciones:
  • Si deseamos ejecutar Guider sin instalación debemos ejecutar lo siguiente:
guider.py
  • Si deseamos instalarlo procedemos a ejecutar lo siguiente:
make
sudo make install
  • Si usamos PIP en la distribución podremos ejecutar lo siguiente:
sudo pip install --pre guider
Paso 4

Para este ejemplo usaremos la opción guide.py para no instalar la utilidad en el sistema, para su arranque ejecutaremos lo siguiente:
sudo /guider.py

2. Configurar el buffer de Guider en Linux

 

Por defecto, guider debe configurar el tamaño del buffer para las operaciones que realiza en el sistema, sin embargo, en caso de que esto no suceda, será generado un error al momento de su ejecución.

 

Paso 1

Podremos verificar el tamaño del búfer con el siguiente comando:
sudo cat /sys/kernel/debug/tracing/buffer_size_kb

 

Paso 2

En caso de que el valor sea menor a 40960 debemos ejecutar la siguiente línea para establecer este valor:
echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

 

 

Paso 3

Con esto definido podremos iniciar Guider usando la línea mencionada anteriormente:
sudo /guider.py

 

Paso 4

Sera posible usar guider en los modos de subproceso, función, inicio, archivo y sistema usando la siguiente sintaxis:
guider [ modo | archivo] [opciones]

3. Realizar análisis de uso de CPU en el modo de subproceso en Linux

 

Paso 1

Con el siguiente comando iniciaremos el proceso de seguimiento de secuencias el cual podemos finalizar pulsando las teclas Ctrl + C, luego de esto, se guardarán los datos y comenzará el proceso de análisis para finalmente desplegar el informe de análisis.
sudo guider record

 

Paso 2

Al pulsar Ctrl + C los datos serán almacenados y automáticamente veremos los resultados:

 

 

Paso 3

Podremos ver detalles como fecha, kernel, tiempo de carga del sistema y muchos parámetros más. Podemos ir avanzando en el reporte con las teclas AvPag o retroceder con RePag:

 

 

Paso 4

A medida que avanzamos iremos viendo nuevos detalles del sistema usado.

 

 

 


4. Realizar la supervisión de Linux en tiempo real en modo Top Linux

 

Paso 1

Con el siguiente comando podremos ver el uso de los recursos de los procesos de Linux en tiempo real:
sudo guider.py top

 

Paso 2

Será posible establecer un intervalo para mostrar la salida haciendo uso del modificador -i seguido de los segundos:
sudo guider top -i 4

5. Analizar un proceso simple de Guider usando PID en Linux

 

Paso 1

Para realizar este proceso, debemos conocer primero el PID del proceso, en este ejemplo Apache, para ello podemos ejecutar alguna de las siguientes opciones:
pidof apache2
ps -e | grep apache2

 

Paso 2

Veremos el listado de los procesos asociados, ahora, podremos usar la siguiente línea la cual genera el ciclo de la CPU, el número de instrucción, el IPC, los fallos, la falta de caché, el fallo de la sucursal en tiempo real:
sudo guider top -eP -g 1943
Paso 3

El parámetro -g filtra por el proceso indicado.

 

 

 

 

 


5. Guardar los resultados de Guider en un archivo en Linux


Para tareas de administración, es posible guardar los datos de seguimiento o cualquier salida en un archivo para su respectivo análisis.

 

Paso 1

Con el siguiente comando, guardaremos los datos de rastreo en un archivo llamado guider.dat, definido de forma predeterminada, en el directorio actual, pero si deseamos podemos establecer una ruta diferente:
sudo guider -s.
Paso 2

Para guardar otra salida en un archivo llamado guider.out, por defecto, en el directorio actual usaremos la siguiente línea:
sudo guider top -o.
Paso 3

En el momento que deseemos ver el contenido de dichos archivos podemos ejecutar los siguientes comandos:
cat guider.dat
cat guider.out
Paso 4

En muchos será posible que deseemos obtener la ayuda de Guider, ésta la conseguiremos con el siguiente comando:
sudo ./guider.py -h

 

 


6. Modos de usar Guider en Linux


Guider nos permite hacer uso de diversos modos de funcionamiento como son:
top [tiempo real]
record [thread]
record -y [sistema]
record -f [función]
record -F [archivo]
view [pagina]

7. Opciones generales de Guider en Linux

 

-e
Habilita opciones según el modo.

 

-d
Deshabilita opciones según modo.

 

-s
Guarda datos.

 

-S
Ordena la salida de los datos con valores como .c(pu)/m(em)/b(lock)/w(fc)/p(id)/n(ew)/r(untime)

 

-

-u
Se ejecuta en segundo plano.

 

-W
En espera de una señal.

 

-R
Graba continuamente.

 

-b
Establece el tamaño del buffer.

 

-D
Genera una dependencia de un hilo.

 

-t
Analiza los valores Syscall.

 

-T
Establece la ruta de la fuente.

 

-j
Define la ruta del reporte.

 

-U
Genera valores de eventos del usuario.

 

-K
Genera valores de eventos del kernel.

 

-x
Define la dirección del servidor local.

 

-P
Agrupa por procesos.

 

-q
Configura lista de tareas.

 

-L
Convierte texto a imágenes.

 

-a
Muestra toda la información.

 

-i
Establece intervalos en segundos.

 

-g
Adiciona filtros.

 

-c
Define eventos personalizados.

 

Así, Guider es una ayuda adicional a las tareas comunes de administración ofreciéndonos posibilidades de obtener resultados globales o en tiempo real de los elementos del sistema y así gestionarlos de una forma mucho más directa.

 

Te damos diferentes consejos para mejorar la velocidad y el rendimiento de tu ordenador con Linux.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!