Veamos algunas herramientas para monitorear el funcionamiento de tu sistema y los procesos y aplicaciones que se ejecutan en tu sistema GNU/Linux

En ocasiones tenemos que mirar en nuestro sistema qué aplicación está consumiendo más recursos de memoria, o simplemente saber qué procesos se están ejecutando dentro de nuestro sistema GNU/Linux.
Vamos a ver algunas herramientas disponibles para la línea de comandos. Cada una con sus pros y sus contras, que cada cual elija en función de sus necesidades o preferencias.
Todas estas herramientas ofrecen información de manera dinámica de lo que se está ejecutando en el sistema y ofrecen un resumen de esa información y una lista de tareas que se puede ordenar por consumo de CPU, por consumo de RAM, etc.
Además también ofrecen un resumen de otras informaciones del sistema, como el número de usuario registrados, el tiempo de sesión, etc.
Veamos una lista de las herramientas que conozco disponibles en GNU/Linux…
top
Es uno de las más veteranas y más conocidas, y puede ser que venga instalada en tu sistema de manera predeterminada. En mi opinión ofrece la información de una manera «muy espartana», pero con muchas opciones disponibles, como siempre para sacarle todo el jugo lo mejor es echar un vistazo a su página man
htop
En lo personal prefiero esta opción y es una herramienta que utilizo mucho para ver qué está consumiendo más RAM y como medio para «matar» los procesos que no quiero que estén corriendo.
Presenta la información de una manera más ordenada y ofrece un pequeño gráfico de la CPU y de la RAM. Además tiene unos útiles accesos mediante las teclas de función a la hora de búsqueda, matar procesos y otras opciones.
bashtop
El más reciente que he conocido, y el más vistoso, tal como puedes ver en la captura que abre este artículo. Es un script de bash que muestra información de una manera muy elegante sobre el uso de la cpu, espacio en nuestro disco duro y los procesos del sistema.
atop
Aplicación escrita en C, nos ofrece a pantalla completa información diversa sobre nuestro sistema. Personalmente no la he probado así que no puedo más que informar de su existencia.
ytop
Otro monitor de sistemas y procesos esta vez escrito en Rust, con gráficos en tiempo real.
gtop
Es una aplicación escrita en JavaScript y disponible desde el gestor de paquetes npm. También nos ofrece información de manera visual de nuestro sistema y nuestro equipo, tal como podéis ver en la imagen inferior.
Para instalarla tenéis que instalar el gestor de paquetes npm en vuestro sistema y después para instalar gtop hay que ejecutar:
npm install gtop -g
Hasta aquí las opciones que conozco y algunas que no he probado. Derivado de estas opciones hay herramientas específicas para monitorear nuestra red como iftop, u otras opciones específicas para otras tareas de nuestro equipo como iotop.
¿Conocías todas las opciones que te he traido? Si tu conoces y utilizas otras herramientas compártelas por los comentarios para completar el artículo con tus aportes.
Aportes de los lectores
nmon
Consiste en un único binario, que ejecutamos y el programa nos ofrece información sobre nuestro sistema: CPU, memoria, uso de discos, red, etc. También permite guardar los datos registrados en un archivo separado por comas para procesarlo o para almacenar los datos. (Aporte en un comentario del amigo Franja)
S-Tui
Un script de Python que también monitorea diferentes aspectos del sistema. Pero mejor podéis leer el artículo que escribió hace tiempo David en su blog ochobitshacenunbyte. (Aporte en un comentario del amigo Percaf_TI99)
- https://www.ochobitshacenunbyte.com/2019/02/13/s-tui-un-power-monitor-para-linux/
- https://github.com/amanusk/s-tui
Glances
También escrito en Python, este software multiplataforma incluye además de la interfaz de la consola una interfaz web. También permite el poder exportar los datos a diferentes formatos o incluso poder visualizarlos con Grafana. (Aporte en un comentario del amigo Taraak)
Netdata
Esta aplicación corre en sistemas GNU/Linux, FreeBSD o MacOS. Es rápido y eficiente y controla muchos aspectos del sistema sin sobrecargarlo. Puede ejecutarse de manera permanente en sistemas tanto físicos como virtuales, contenedores, dispositivos IoT.
Con un montón de recopilaciones de datos sin necesidad de configuraciones extras. Y una gran comunidad detrás de su desarrollo. Es capaz de guardar una base de datos y almacenarlos por días, semanas o meses. Mostrar unas útiles gráficas que se sincronizan y se ajustan a tus necesidades. (Aporte en un comentario del amigo Iyán)
Que chulo el gtop
Yo he descubierto hace poco nmon (http://nmon.sourceforge.net), lo veo bastante completo.
Hola!
pues apuntado queda a la lista!! Gracias por el aporte!!
Saludos!!
Yo no salgo de Htop: intuitivo, configurable y práctico. Otro que suelo utilizar ocasionalmente es s-tui, muy pequeño y simple, escrito en python. Ofrece otras métricas como: frecuencia, temperatura y utilización de disco. Cuando se está estresando el sistema -por ejemplo compilando-, puede resultar útil observar estas métricas.
bashtop impresionante.
Saludos.
+1 a htop. Mi opción…
Pues gracias por el aporte de s-tui.
Y de acuerdo con bashtop.
Saludos y gracias por comentar!
Por cierto, veo que el amigo David aka. Ochobits ya escribió sobre esta herramienta en su blog:
https://www.ochobitshacenunbyte.com/2019/02/13/s-tui-un-power-monitor-para-linux/
Mi problema mas grande con Htop es que el uso de las teclas F1/2/3/etc entra en conflicto con el de Byobu, razón por la cual andaba buscando un reemplazo, de momento hacía uso de Glances, pero es algo pesado y lento en la respuesta, así que esta entrada me ha venido como agua de Mayo.
Deben haber muy pocas herramientas sobre el sistema que se le escapen a David. -s-tui tiene algunas configuraciones que yo había pasado por alto. Gracias.
Gracias a David por sus buenos artículos de un tipo que tiene conocimientos técnicos!! 🙂
Saludos.
Como ves hay otras opciones, puedes escoger y probar. Pero Percaff_TI99 te ha dejado unos consejos…
Saludos!!
No es necesario usar las teclas F1..F10 en htop. Presionando h tendrás todas las opciones a estas teclas. Ej:
F1 = h
F2 = C S
F3 = /
F4 = \
En cuanto a la tecla F10 o Alt que muchas veces entran en conflicto con alguna aplicación, hay que buscar en el menú Preferencias de la terminal. Puede estar en Combinaciones de teclas o Avanzado. Dependiendo de que terminal estés usando puede se algo como esto:
Activar la tecla de acceso rápido al menú (F10 por omisión)
Activar las teclas de acceso al menú (como Alt+A para abrir el menú Archivo)
etc.
Saludos.
P.D. El comentario anterior era para @victorhck.
pues gracias por la aclaración de los atajos de teclado!
Saludos.
Uso Rxvt así que de hacer esas configuraciones mejor me olvido, de todas formas usar estoy enamorado de Bashtop, Nmon y S-Tui, y no se a cual hacerle entrega de mi corazón.
🙂
¡Cuánto tiempo sin dejar un comentario por aquí! Añado una herramienta más a la lista: netdata (https://github.com/netdata/netdata). Desde que la descubrí, no he encontrado nada más útil. Es cierto que para cosas «rápidas» en mi ordenador suelo tirar de ps o top directamente, pero para monitorizar en general siempre uso esta.
Hola!
Gracias por el aporte. La verdad es que tiene buena pinta!
¿Qué tal todo? Un placer volver a leerte por aquí.
Saludos.
Bien bien, todo bien, medio aislado en Alemania jeje Con ganas de volver a Asturias unos días cuando se controle todo esto del coronavirus…
A cuidarse!!! 🙂
Creo que tras mucho testear me quedo con Bashtop, es el que mas me gusta de todos (y no entra en conflicto con Byobu).
+1
Pero sigo prefiriendo htop!
Saludos!