domingo, 11 de octubre de 2020

Instalar monitor de recursos BPYTOP en Ubuntu 20.04


Hola amigos del software libre,

En este artículo os mostraré la instalación de un fantástico monitor de recursos CLI en la distro Ubuntu 20.04.

BPYTOP es la actualización del famoso monitor de recursos BASHTOP, entre sus mejoras es mucho más rápido, ocupa menos CPU y tiene más funciones como: soporte de mouse, modo mini conmutable, más personalización y gráficos de consumo de memoria entre otras funciones.

Con él podréis monitorizar la CPU, la memoria, los discos, la red y los procesos.

Os dejo el enlace a la cuenta de github donde se encuentra alojado el proyecto donde veréis las diferentes maneras de instalarlo, así como ver el código y todas sus funcionalidades.

Yo os mostraré una de las tres formas de instalarlo.

Para su instalación en Ubuntu 20.04 necesitaréis tener instalado el intérprete de python3 (que viene instalado en esta distribución) y el gestor de paquetes pip3.

Si no sabéis instalar el gestor de paquetes pip3 ni como usarlo, os dejo este enlace a otro de mis artículos donde lo explico.

De manera resumida, para su instalación ejecutad el siguiente comando en el emulador de terminal:

$ sudo apt install python3-pip


En la imagen que os muestro, indica que ya lo tengo instalado.

Una vez tengáis instalado el gestor pip3, necesitaremos instalar estos dos paquetes; "psutil" y "bpytop" con dicho gestor.

Escribiremos en el emulador de terminal:

$ pip3 install psutil


Una vez instalado podemos ver la información de este paquete:

$ pip3 show psutil


psutil (process and system utilities) es una biblioteca multiplataforma que recupera información sobre procesos en ejecución y utilización del sistema (CPU, memoria, discos, red, sensores) en Python. Es útil principalmente para la supervisión del sistema, la creación de perfiles, la limitación de recursos de procesos y la gestión de procesos en ejecución. Implementa muchas funcionalidades que ofrecen las herramientas clásicas de línea de comandos de UNIX como ps, top, iotop, lsof, netstat, ifconfig, free y otras.

Y ahora le toca el turno al paquete bpytop, escribiremos:

$ pip3 install bpytop

Vemos la información del paquete, escribiendo:

$ pip3 show bpytop

Este paquete es el programa ejecutable. Podemos observar que el binario ejecutable con el mismo nombre se ha instalado en el directorio oculto local: "/home/$USER/.local/bin/"

Para poder ejecutar el programa desde cualquier directorio deberemos de comprobar que esta ruta conste en la variable de entorno PATH:

$ echo $PATH


Si la vemos como es mi caso, no deberéis hacer nada mas. El programa se ejecutará desde cualquier directorio.

Pero en el caso de que no esté, deberéis añadir dicha ruta en la citada variable y dicha variable añadirla al script ".bashrc". Ya que cada vez que iniciemos la sesión con nuestro usuario, cargará dicho script y leerá la variable PATH con nuestra ruta al ejecutable.

Para ello modificaremos el script oculto ".bashrc", ubicado en nuestra carpeta principal, con el editor "nano":

$ nano .bashrc


Al final del archivo añadiremos la línea siguiente:

export=PATH"${HOME}/.local/bin:${PATH}"


Pulsamos lacombinación de teclado "Ctrl" "x", para guardar los cambios y salir del editor "nano".

Bien, ya tenemos añadida la ruta del ejecutable en la variable PATH y en cada inicio de sesión verá dicha ruta.

Ahora debemos de recargar el script ".bashrc", escribiendo en nuestro directorio principal:

$ source .bashrc


Y si mostramos por pantalla la variable PATH, veremos que ya se encuentra añadida la ruta:

$ echo $PATH

Por tanto ahora ya podemos ejecutar nuestro programa "bpytop" desde cualquier directorio:

$ bpytop



Por defecto vemos el modo: "full", con todo el monitoreo del rendimiento de los hilos de la CPU, la ocupación de la memoria RAM, los procesos activos y el tráfico de red.


Este modo podemos cambiarlo pulsando con el ratón encima. Si, se puede interactuar con el mouse.

El siguiente modo es el "proc", con el cual se centra en listar los procesos.


Si volvemos a pulsar sobre el modo, cambiará a "stat", el cual se centra en el uso y estado de la memoria RAM y de las diferentes particiones del disco duro, además de la cantidad como de la velocidad de transmisión de los datos, tanto de subida como de bajada, a través de nuestra interfaz de red:


Podréis comprobar como en cada uno de los modos, podréis interacturar con cada botón y cambiar el modo de representación, e incluso ver información de procesos individuales y poder matarlos o terminarlos.

Una vez tengáis vistos todos los modos y las opciones de monitoreo, podréis configurarlo a vuestro gusto.

Si pulsáis sobre el botón "menú" os aparecerán estas tres opciones:

  • Options
  • Help
  • Quit


Si pulsamos sobre "Options", nos mostrará una serie de configuraciones predeterminadas de apariencia y colores, además de otras opciones de elección de monitoreo, con una breve descripción en el lado derecho:


Os podréis mover en cada opción con las flechas de subir y bajar del cursor o con la ruedecita del ratón.

Ya iréis configurando a vuestro gusto y necesidades.

Para volver al menú anterior pulsaremos la tecla "ESC" o con el ratón pulsaremos sobre el botón "esc".

Si elegimos "Help", nos enseñará una descripción de las teclas y combinación de ellas para movernos por el programa de una forma mas eficiente y rápida.


Si pulsamos la tecla "ESC" volvemos al menú principal.

Y si por último elegimos la opción "Quit", saldremos del programa.


DESINSTALACIÓN DEL PROGRAMA

Vistas todas las opciones principales, solo nos queda para terminar este artículo, mostraros la desinstalación del programa.

No tiene mucho secreto es ir a la inversa de lo que hemos hecho.

Empezaremos por desinstalar los paquetes "psutil" "bpytop", mediante el gestor de paquetes pip3:

$ pip3 uninstall psutil bpytop


Si hubiéramos añadido la variable PATH en nuestro archivo .bashrc, debemos eliminarla utilizando el editor nano, es decir suprimir esta línea que dejamos al final del archivo:

export=PATH"${HOME}/.local/bin:${PATH}"

Una vez eliminada la citada línea pulsamos en "Ctrl" "x" para guardar los cambios en el archivo y salir.

Por último, de forma opcional y creéis que no lo vais a necesitar mas, podéis desinstalar el gestor pip3:

$ sudo apt purge --remove python3-pip


Para terminar y que no dejar paquetes dependientes:

$ sudo apt autoremove

Sin nada mas que añadir, espero que os sirva, y me despido de vosotros.

Hasta el próximo artículo.

Saludos.



No hay comentarios:

Publicar un comentario

Gracias por participar en este blog.