Hegemon es un monitor de sistema modular de trabajo en progreso escrito en el lenguaje de programación seguro Rust. Esto permite a los usuarios monitorear la utilización y el hardware en un solo tablero. El hardware del sistema y la información de uso se recopilan mediante el uso de variables como chan, termion, systemstat y sensor. Algunas herramientas como htop, CorFreq, looks, atop, Dstat, Gtop, Linux Dash, Netdata, Monit, etc. nos permiten monitorear la utilización del sistema pero no el hardware. Estas herramientas nos brindan información diferente sobre los datos del sistema, como la utilización de recursos, la ejecución procesos, temperatura de la CPU, etc. Hegemon proporciona toda la información en un tablero único que también monitorea el hardware del sistema.
Hegemon tiene varias características como se menciona a continuación:
- Supervisión del uso de la CPU, la memoria y el intercambio
- Monitoreo de temperatura del sistema y velocidad del ventilador
- Intervalo de actualización ajustable
- Pruebas unitarias
- Expanda el flujo de datos para una representación gráfica detallada
- Arquitectura MVC limpia
Las características planificadas para Hegemon incluyen:
- Soporte de macOS y BSD
- Seleccionar y reordenar flujos de datos
- control del ratón
- Monitoreo de E/S de disco y red, uso de GPU y muchos más.
Instalación de Hegemon en Linux:
Hegemon está disponible para Linux y requiere Rust o posterior y otros archivos de desarrollo para libsensors, estos paquetes deben instalarse en el sistema antes de instalar Hegemon. Rust es un lenguaje de programación de sistema práctico de código abierto que se ejecuta rápido y evita fallas de segmento y garantiza la seguridad de subprocesos y Rust está desarrollado por Mozilla. Rust se instala en un sistema Linux ejecutando los siguientes comandos, use el script de instalación que requiere una línea de comando curl para ejecutarlo.
Debian/Ubuntu:
$ sudo apt-get install curl
CentOS/RHEL:
$ yum install curl
Fedora:
$ dnf install curl
Instale Rust ejecutando el comando en la terminal, Rust está instalado y administrado por la herramienta rustup.
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup/rs | sh
Una vez que haya terminado de instalar el directorio bin de Rust the Cargo
~/.cargo/bin: en este directorio, se instalan todas las herramientas necesarias y se agregan a la variable de entorno PATH en ~/.profile
Durante la instalación de rustup intenta agregar el directorio bin de carga a PATH en caso de que esto falle, podemos configurarlo manualmente usando rust. Después de este desarrollo, se deben instalar los archivos que se encuentran en el repositorio de paquetes de cada distribución, como lm_sensors_devel en Fedora y linsensors4-dev en Ubuntu/Debian. Para instalar estos archivos, ejecute lo siguiente según la distribución en la que esté trabajando,
Debian/Ubuntu:
$ apt install libsensors4-dev
Fedora:
$ dnf install lm_sensors-devel
CentOS/RHEL:
# yum install lm_sensors-devel
Hemos instalado con éxito libsensors4-dev ahora para verificar la versión de rust instalada en el sistema ejecutando el comando,
$ rustc --version
Ahora que se han instalado Rust y otros archivos de desarrollo, podemos proceder a instalar Hegemon usando la carga del administrador de paquetes de Rust .
$ cargo install hegemon
Se han realizado los requisitos necesarios para instalar hegemon y si este comando no se ejecuta, esto puede suceder si la versión de Linux no está actualizada y arroja un error, entonces puede usar el otro método para ejecutar hegemon que se describe a continuación. .
Otro método para construir Hegemon es mediante el método git clone para ejecutar el siguiente comando. Se creará un directorio para la herramienta hegemon donde se instalarán todos los archivos, luego, con la ayuda de cd , navegue hasta el directorio hegemon para ejecutar hegemon. Después de esto, usa cargo para ejecutar la herramienta hegemon.
$ git clone https://github.com/p-e-w/hegemon.git $ cd hegemon $ cargo run
Cuando la instalación esté completa, ejecute hegemon usando el comando de ejecución de carga , después de lo cual muestra un resumen general de los sistemas y en forma de diagramas visuales usando la CPU, RAM y espacio de intercambio, Utilización de red, Datos de los sensores de temperatura y la velocidad de rotación. El uso de CPU se muestra para cada motor en un gráfico separado y un gráfico de carga promedio . Esto se actualiza a intervalos regulares en tiempo real, el intervalo de actualizaciones es ajustable.
Hegemon permite revelar cualquier gráfico para ver un gráfico más detallado e información adicional. La supervisión del estado de los sensores de hardware (sensores de temperatura) se lleva a cabo mediante lm_sensors (supervisión de hardware), que se utiliza para controlar los atajos de teclado.
El resultado anterior muestra las siguientes secciones,
- CPU: muestra la utilización de la CPU
- Core Num: utilización de CPU Core según la cantidad de CPU disponibles
- Mem: utilización de la memoria
- Intercambio: intercambio de uso de memoria
Puede expandir cada sección haciendo clic en Espacio con esto puede obtener información detallada sobre la utilización de los recursos que desea verificar. Para aumentar o disminuir el intervalo de actualización, puede usar las teclas + y – . Usando Hegemon puedes ver cada aspecto del sistema con sus capacidades actuales y porcentaje de uso.