Monitoriza tu equipo con glances
En Linux hay muchas formas de monitorizar tu sistema, tanto el hardware como el software pero hoy te voy a hablar de una de las herramientas más completas que he encontrado: glances.
Glances es una aplicación desarrollada en Python por Nicolas Hennion, y tienes todo el código compartido en su repostiorio de Github, por lo que puedes revisarlo, descargarlo y modificarlo si necesitas incluir alguna mejora. Pero te aviso que el programa es una pasada y súper completo.
Índice de contenidos
Como instalar el monitorizador de glances
Ahora glances está disponible en todos los repositorios oficiales de las principales distribuciones Linux. Yo te voy a explicar cómo instalar glances en Debian y sería exactamente igual en Ubuntu o en cualquier distribución que pueda ser un clon de estos.
Voy ha hacerlo con el gestor de paquetes APT y lo voy a hacer por línea de comandos. Para empezar hay que actualizar los repositorios
root@debian:~# apt update
Des:1 http://ftp.es.debian.org/debian buster InRelease [121 kB]
Obj:2 http://security.debian.org/debian-security buster/updates InRelease
Des:3 http://packages.azlux.fr/debian buster InRelease [3.983 B]
Des:4 http://ftp.es.debian.org/debian buster-updates InRelease [51,9 kB]
Descargados 177 kB en 1s (209 kB/s)
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Todos los paquetes están actualizados.
Bien, no tenemos paquetes desactualizados y ahora tenemos la lista de todos los paquetes que hay disponibles en el repositorio y las últimas versiones de los mismos. Perfecto, ahora vamos a buscar el paquete glances…
root@debian:~# apt search glances
Ordenando... Hecho
Buscar en todo el texto... Hecho
glances/stable,now 3.1.0-1+deb10u1 all [configuración-residual]
Curses-based monitoring tool
glances-doc/stable 3.1.0-1+deb10u1 all
Documentation for glances Curses-based monitoring tool
Genial, lo tenemos disponible para descargar en el propio repositorio así que ya lo tenemos todo hecho, solo queda el último comando para realizar la instalación.
root@debian:~# apt install glances
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes adicionales:
fonts-lyx golang-docker-credential-helpers hddtemp libimagequant0 libjs-jquery libjs-jquery-ui python-matplotlib-data
python3-bottle python3-cycler python3-dateutil python3-distutils python3-docker python3-dockerpycreds python3-influxdb
python3-kiwisolver python3-lib2to3 python3-matplotlib python3-netifaces python3-numpy python3-olefile python3-pil python3-ply
python3-psutil python3-pyasn1 python3-pycryptodome python3-pyparsing python3-pysmi python3-pysnmp4 python3-pystache python3-tz
python3-websocket
Paquetes sugeridos:
glances-doc libjs-jquery-ui-docs python-cycler-doc dvipng ffmpeg ghostscript inkscape ipython3 python-matplotlib-doc
python3-cairocffi python3-gobject python3-nose python3-pyqt4 python3-scipy python3-sip python3-tornado texlive-extra-utils
texlive-latex-extra ttf-staypuft gcc gfortran python-numpy-doc python3-dev python3-pytest python3-numpy-dbg python-pil-doc
python3-pil-dbg python-ply-doc python-psutil-doc python-pyparsing-doc
Se instalarán los siguientes paquetes NUEVOS:
fonts-lyx glances golang-docker-credential-helpers hddtemp libimagequant0 libjs-jquery libjs-jquery-ui python-matplotlib-data
python3-bottle python3-cycler python3-dateutil python3-distutils python3-docker python3-dockerpycreds python3-influxdb
python3-kiwisolver python3-lib2to3 python3-matplotlib python3-netifaces python3-numpy python3-olefile python3-pil python3-ply
python3-psutil python3-pyasn1 python3-pycryptodome python3-pyparsing python3-pysmi python3-pysnmp4 python3-pystache python3-tz
python3-websocket
0 actualizados, 32 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 20,7 MB de archivos.
Se utilizarán 75,0 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n]
Y ya está, le damos a la “S” y continúa la instalación sin más complicaciones. Ahora vamos a ver la interfaz de glances y qué podemos ver con esta herramienta.
Interfaz de glances para monitorizar Linux
Si has decidido monitorizar tu sistema con glances has dado el primer gran paso. El estilo de la interfaz de glances es muy limpio y fácil de entender, sobre todo si estamos acostumbrados a una interfaz como la del comando “top”. En la interfaz de glances podemos ver en una línea superior la información relativa a la carga de CPU, a la cantidad de memoria que está siendo usada y la cantidad del espacio de intercambio (SWAP) que está ocupado.
Bloque superior al monitorizar con glances
Además en cada uno de estos tres bloques, podemos ver información más específica. Por ejemplo en la parte de CPU puedes ver el espacio de usuario y espacio de sistema usado en la CPU o la espera de entrada/salida (iowait) que hay para procesos.
En la parte de memoria podemos ver la cantidad ocupada o usada, la cantidad libre, la que está siendo usada para cachés.. Mucha información interesante.
Por último en la parte de la carga del procesador podemos ver la media de las cargas del último minuto, los últimos 5 minutos y los últimos 15. Esta carga se lee de la siguiente manera: si el número es superior al numero de procesadores con los que cuenta el dispositivo, significa que hay más procesos en la cola de espera para entrar a ser ejecutados que la cantidad de procesos que puede admitir el procesador. Si ese número es mucho mayor… estás en problemas amigo!
Bloque inferior al monitorizar con glances
Finalmente en la parte inferior, que es la que ocupa la mayor parte de la pantalla, podemos ver que está bien diferenciada la parte izquierda de la derecha. En la parte izquierda puedes ver en la zona superior la información de la red, y en la inferior de los discos y particiones.
En la parte de la red podemos ver tanto la velocidad de carga y descarga dividido por interfaces de red. Y debajo en la parte de los discos, puedes observar la velocidad de la lectura y escritura en cada una de las particiones. Finalmente, en una última línea, podemos ver la información sobre la ocupación de la partición del sistema de Linux.
Para finalizar, en la interfaz para monitorizar tu equipo con glances puedes ver también todos los procesos que están siendo ejecutados en este momento. Además puedes observar información sobre la cantidad de CPU y memoria que requiere cada uno de los procesos en cada momento.