Monitor de recursos con Bpytop en Linux

Seguimos hablando de monitores de recursos en GNU/Linux, concretamente de una llamado Bpytop, que he conocido recientemente navegando por los bravos mares de Internet, cual pirata pata palo. Con Bpytop vamos a poder monitorizar en directo el estado de cosas como el procesador, la memoria, el disco, la red y los procesos. Se trata de una herramienta que sigue en su desarrollo la filosofía del código abierto, está escrita en python y es software libre, ya que utiliza una licencia Apache.

Pero antes de continuar recuerda que hemos hablado de este tipo de herramientas en otras entradas como por ejemplo sobre Stacer, Glances o S-Tui.

Principales características de Bpytop

Una lista de las principales características de esta herramienta:

  • Fácil de usar, con un menú inspirado como si fuera un juego.
  • Compatiblidad con el uso de un ratón, si tenemos la consola integrada con un escritorio, ya que permite hacer click sobre todos sus botones con un tecla resaltada.
  • Interfaz de usuario rápida y sensible con la selección de procesos.
  • Función para mostrar estadísticas detalladas para cada proceso seleccionado.
  • Capacidad para filtrar procesos facilmente, utilizando múltiples filtros.
  • Permite enviar señales SIGTERM, SIGKILL y SIGINT a procesos seleccionados.
  • Incorpora un menú UI para cambiar todas las opciones del archivo de configuración.
  • Muestra información de la velocidad de lectura y escritura de disco.
  • Gráfico del estado de la red.

Además cuando se encuentre una nueva versión de esta herramienta, nos aparecerá un aviso en la interfaz.

Temas a nuestro gusto

Al igual que en otras herramientas, como las que te he mencionado en el apartado anterior, Bpytop incorpora diferentes temas, que podemos escoger a nuestro gusto. Estos temas son los mismos ofrecidos por bashtop (ambas herramientas las ha creado la misma persona), por lo que cualquier tema ofrecido por este funcionará. Para ello podemos consultar los temas disponibles en esta carpeta del proyecto en Github.

El comando make install coloca los temas predeterminados en la ubicación /usr/local/share/bpytop/themes. Si, en cambio, se instala con pip3, los temas se ubicarán en una carpeta llamada bpytop-themes, dentro de la carpeta de python3. Los temas creados por los usuarios aparecen en $HOME/.config/bpytop/themes.

Requisitos

Esta herramienta esta disponible para diversos tipos de sistemas como Macos, FreeBSD, además de GNU/Linux. En esta entrada nos centraremos en la instalación en los sistemas del Ñu y el Pingüino.  Debemos tener una interfaz compatible con los 256 colores y con UTF-8. Además debemos disponer en el sistema de Python3 y disponer del módulo psutil. Para realizar su instalación:

python3 -m pip install psutil

Muestra de uso

Para lanzar la herramienta, desde la consola de comandos solo hemos de escribir: bpytop

En la siguiente imagen se muestra información de los procesos seleccionados:

Muestra de uso de Bpytop (imagen ofrecida en la web del proyecto)

A continuación observamos como se muestra el menú de la herramienta:

Aspecto del menú de la aplicación (imagen ofrecida en la web del proyecto)

Instalación de Bpytop en Linux

La instalación más sencilla es mediante pip3, como sigue:

pip3 install bpytop --upgrade

En sistemas Debian, Raspbian, Ubuntu y similares:

sudo apt install bpytop

Ya que se encuentra disponible en el repositorio llamado Azlux

En el caso de sistemas RHEL, Centos y Fedora, debemos utilizar la última versión del repositorio EPEL, y realizar su instalación:

sudo dnf install bpytop

En el caso de la distribución francesa Mageia (está disponible a partir de la versión 8), debemos seguir estos pasos:

sudo urpmi bpytop
sudo dnf install bpytop

Ya por último, también podemos realizar la instalación mediante Snap. Para ello hemos de escribir:

sudo snap install bpytop

Además debemos otorgarle una serie de permisos:

sudo snap connect bpytop:mount-observe
sudo snap connect bpytop:network-control
sudo snap connect bpytop:hardware-observe
sudo snap connect bpytop:system-observe
sudo snap connect bpytop:process-control
sudo snap connect bpytop:physical-memory-observe

Podemos consultar más opciones de instalación desde su página en Github, enalce que os dejo a continuación.

Página oficial del proyecto en Github