BpyTop, monitor de recursos para Linux, FreeBSD y macOS

Quienes trabajan habitualmente con sistemas, sobre todo servidores, saben de la importancia de monitorizar los recursos de Linux en cualquiera de sus variantes. Entendiendo el consumo de memoria RAM, Swap, interfaz de red o procesador sabemos mucho sobre el desempeño del equipo y sus programas.
Para monitorizar recursos del equipo UNIX/Linux, contamos con algunas herramientas bastante conocidas, como pueden ser top y su variante htop (Human top), pero siempre hay quien busca algo más vistoso. Por eso ya hablé hace un tiempo de GoTop.
Hoy toca hablar de una alternativa a Top cuyo nombre es Bpytop. Nos permite monitorizar recursos del sistema y ver cierta información de los procesos, igul que con top y GoTop, pero es algo menos minimalista y más vistoso que este último.
Bpytop, monitor de recursos para sistemas basados en Linux
A continuación tenéis un video demostrativo de la herramienta.
Características de Bpytop
- Fácil de usar, con un menú tipo «juego»
- Interfaz de usuario muy cuidada
- Soporte completo para entrada de ratón, pudiendo hacer clic o scroll sobre elementos en pantalla.
- Teclas de función para obtener datos interesantes
- Filtros y formas diferentes de ordenar la información
- Admite envío de señales Unix (ejemplo, SIGTERM) a los procesos seleccionados
Además de lo anterior, Bpytop actualiza en tiempo real las gráficas de consumo de ancho de banda de red y el uso del disco en Linux.
Instalar BpyTop en Linux y primeros pasos
Notas previas
Conviene tener claras las dependencias de este programa basado en Python, por si nos encontramos con algún problema en las dependencias.
- Python 3 v3.6 o superior
- Módulo psutil para Python en versión v5.7 o superior
Si nos faltan estos requisitos, haremos lo siguiente (siguiendo el ejemplo de Ubuntu):
sudo apt-get install python3-pip
Y después, en caso necesario:
sudo apt-get install python3-psutil
O bien, si queremos utilizar una versión anterior de Python:
sudo apt-get install python-psutil
Otra forma de instalar Pip
wget https://bootstrap.pypa.io/get-pip.py -O - | python3
En cualquier caso, la forma común de hacer la instalación desde Python sería esta, común a casi todos los sistemas «normales» como Ubuntu. La información anterior es más aplicable a otros derivados de los principales, que puedan no tener todo lo necesario en los repositorios. Lo digo, porque me he encontrado el caso 🙂
Instalar Bpytop y/o actualizarlo
pip3 install bpytop --upgrade
Instalar Bpytop manualmente
Clonaremos el repositorio y ejecutaremos:
git clone https://github.com/aristocratos/bpytop.git
cd bpytop
sudo make install
Desinstalar es muy fácil siguiendo el modelo anterior:
sudo make uninstall
Utilización de la herramienta
Para lanzar el gestor de tareas, escribiremos:
bpytop
Aparecerá la ventana principal, o bien un aviso si el tamaño reservado a la ventana es insuficiente.
Otras formas de lanzar el programa son el modo «mínimo» sin consumo de memoria o red:
bpytop -p
Con el siguiente comando, obtendremos estadísticas:
bpytop –stat
Esto también se puede cambiar en tiempo real desde la herramienta.
Aquí van algunas capturas que muestran la potencia de esta herramienta para monitorizar recursos en Linux.
Nos fijaremos en las letras resaltadas para controlar el comportamiento Vista gestión de procesos Vista estadística Vista de CPU Opciones del programa
Con esto concluye la introducción a BpyTop, una herramienta que, junto otras como GoTop y muy similar a BashTop, nos permite darle un nuevo aire a nuestro monitor de recursos en sistemas Unix/Linux o derivados.
deweloper View All
Trabajo como consultor de ciberseguridad y me gusta lo que hago. Aficionado a la informática / tecnología en general, me gusta compartir con la gente lo poco que sé. También soy aficionado al deporte y los videojuegos.