Herramientas para monitorear tu sistema #Linux desde la línea de comandos

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

Bashtop en mi openSUSE con i3wm (clic sobre la imagen para apliar)

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)

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)

20 pensamientos en “Herramientas para monitorear tu sistema #Linux desde la línea de comandos

  1. 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.

  2. 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.

  3. 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.

  4. ¡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.

Responder a Percaff_TI99 Cancelar respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .