Aunque existen muchas herramientas para supervisar el rendimiento de los sistemas Linux, es posible que la mayoría de los usuarios prefieran la que viene por defecto en todas las distribuciones: el comando «top» (monitorización en tiempo real de los procesos del sistema).
«Top» es el administrador de tareas en tiempo real en Linux y es la herramienta de monitorización de sistemas más utilizada en distribuciones GNU/Linux para encontrar los cuellos de botella relacionados con el rendimiento del sistema, lo que nos permite tomar medidas correctivas.
Con una interfaz minimalista y opciones razonables, «top» nos permite monitorizar en tiempo real procesos del sistema como el uso de la CPU, la memoria y otra información crítica.
Sin embargo, a veces es complicado identificar qué aplicación/proceso está consumiendo muchos recursos del sistema con «top». Esto se debe a que «top» no tiene la capacidad de resaltar programas que están consumiendo demasiada CPU, RAM u otros recursos.
Para abordar este enfoque, presentamos una poderosa herramienta de monitorización del sistema llamada «Glances», que destaca automáticamente los programas que están utilizando los recursos del sistema al máximo y proporciona información detallada sobre servidores Linux/Unix.
¿Qué es Glances?
Glances es una herramienta de monitorización del sistema basada en la línea de comandos, con interfaz «curses», escrita en lenguaje Python, que utiliza la biblioteca «psutil» para recopilar información del sistema.
Con Glances, podemos monitorizar la CPU, la carga promedio, la memoria, las interfaces de red, las operaciones de E/S de disco, los procesos y la utilización del espacio en el sistema de archivos.
Glances es una herramienta gratuita con licencia GPL para monitorizar sistemas operativos GNU/Linux y FreeBSD. También cuenta con muchas opciones interesantes.
Características de Glances
- Información de la CPU (aplicaciones relacionadas con el usuario, programas básicos del sistema e inactivos).
- Información total de la memoria, incluida RAM, Swap y memoria libre.
- Carga promedio de la CPU en los últimos 1, 5 y 15 minutos.
- Tasas de descarga/carga de la red de conexiones de red.
- Número total de procesos, procesos activos, procesos inactivos, etc.
- Detalles relacionados con la velocidad de E/S en el disco (lectura o escritura).
- Utilización actual de dispositivos montados en el disco.
- Los procesos principales con su uso de CPU/memoria, nombres y ubicación de la aplicación.
- Muestra la fecha y hora actual en la parte inferior.
- Resalta en rojo los procesos que consumen los recursos del sistema de manera más intensiva.
Instalación de Glances en Sistemas Linux
Aunque es una utilidad relativamente joven, puedes instalar «Glances» en sistemas basados en RedHat activando el repositorio EPEL y luego ejecutando los siguientes comandos yum en la terminal.
Para sistemas RHEL: yum install -y epel-release yum install -y glances Para sistemas Debian: apt install glances
En otras distribuciones Linux, puedes usar el gestor de paquetes por defecto para instalar Glances.
Monitorización del Rendimiento en Linux con Glances
Para comenzar a monitorizar el rendimiento de tu sistema Linux en ejecución, emite el siguiente comando en la terminal:
glances
Para detener Glances, puedes presionar ‘q’ o (‘ESC’ o ‘Ctrl+C’) en la terminal donde se está ejecutando.
Ejecución de Glances en Modo de Servidor Web
Para ejecutar Glances en modo de servidor web, debes agregar la opción ‘-w’ para monitorizar el rendimiento y uso de recursos del sistema a través de una interfaz web fácil de usar.
glances -w
Una vez que Glances esté funcionando en modo de servidor web, proporcionará la siguiente URL para acceder a la interfaz web.
http://localhost:61208
Uso de teclas de acceso rápido:
- a: Ordenar procesos automáticamente
- c: Ordenar procesos por % de CPU
- m: Ordenar procesos por % de memoria (MEM)
- p: Ordenar procesos por nombre
- i: Ordenar procesos por velocidad de E/S
- d: Mostrar/ocultar estadísticas de E/S de disco
- f: Mostrar/ocultar estadísticas del sistema de archivos
- n: Mostrar/ocultar estadísticas de red
- s: Mostrar/ocultar estadísticas de sensores
- y: Mostrar/ocultar estadísticas de temperatura del disco
- l: Mostrar/ocultar registros
- b: Bytes o bits para E/S de red
- w: Eliminar registros de advertencia
- x: Eliminar registros de advertencia y críticos
- 1: Estadísticas globales de la CPU o por CPU
- h: Mostrar/ocultar pantalla de ayuda
- t: Ver E/S de red en combinación
- u: Ver E/S de red acumulativo
- q: Salir (también funcionan Esc y Ctrl-C)
Con Glances, también puedes monitorizar sistemas remotos. Para utilizar ‘glances’ en sistemas remotos, ejecuta ‘glances -s’, lo que habilita el modo servidor/cliente en el servidor.
glances -s
El servidor XML-RPC de Glances está funcionando en 0.0.0.0:61209. Ahora, ve al host remoto y ejecuta el siguiente comando para conectarte a un servidor Glances, especificando la dirección IP o el nombre de host y el número de puerto, como se muestra a continuación. Aquí, ‘192.168.0.162’ es la dirección IP de mi servidor Glances.
glances -c 192.168.0.162:61209
A continuación, se presentan algunos puntos destacados que los usuarios deben conocer al usar Glances en modo servidor/cliente:
- En modo servidor, puedes configurar la dirección de enlace -B DIRECCIÓN y el puerto TCP de escucha -p PUERTO.
- En modo cliente, puedes configurar el puerto TCP del servidor -p PUERTO.
- La dirección de enlace predeterminada es 0.0.0.0, pero escucha en todas las interfaces de red en el puerto 61209.
- En modo servidor/cliente, los límites se establecen en el lado del servidor.
- También puedes definir una contraseña para acceder al servidor -P contraseña.
Conclusión
Glances es una herramienta amigable en términos de recursos para la mayoría de los usuarios. Si eres un administrador de sistemas que desea obtener una «idea» general sobre los sistemas con solo un vistazo a la línea de comandos, entonces esta herramienta es imprescindible para ti.






