Búsqueda de sitios web

Sysmon: un monitor gráfico de actividad del sistema para Linux


Sysmon es una herramienta de monitoreo de actividad de Linux similar al administrador de tareas de Windows, fue escrita en Python y lanzada bajo licencia GPL-3.0. Esta es una herramienta de visualización gráfica que visualiza los siguientes datos.

De forma predeterminada, una distribución como Ubuntu viene con una herramienta de monitorización del sistema, pero el inconveniente de la herramienta de monitorización predeterminada es que no muestra las cargas de HDD, SSD y GPU.

Sysmon agrega todas las funciones en un solo lugar similar al Administrador de tareas de Windows.

  • Utilización de CPU/GPU y velocidad de reloj por núcleo.
  • Utilización de memoria y swap.
  • Utilización de la red (Wlan y Ethernet). El ancho de banda del enlace WLAN se actualiza constantemente.
  • Utilización de SSD/HDD.
  • Descripción general de un proceso en ejecución.

En este artículo, aprenderá cómo instalar y utilizar la herramienta de monitoreo Sysmon en sistemas de escritorio Linux.

Instalación de la herramienta Sysmon Linux Monitor

Dado que sysmon está escrito en Python, necesita tener una configuración PIP del administrador de paquetes de Python en su máquina. Sysmon depende de los siguientes paquetes pyqtgraph, numpy y pyqt5.

Instalar Sysmon usando PIP

Cuando instala sysmon usando PIP, las dependencias se instalan automáticamente.

pip install sysmon   [for Python2]
pip3 install sysmon  [for Python3]

Si tiene una GPU Nvidia, debe instalar nvidia-smi para monitorearla.

Instale Sysmon usando el repositorio de GitHub

Alternativamente, puede extraer el repositorio de Github e instalar el paquete. Pero al seguir este método, debe asegurarse de que el paquete dependiente (numpy, pyqtgraph, pyqt5) esté instalado por separado.

pip install pyqtgraph pyqt5 numpy   [for Python2]
pip3 install pyqtgraph pyqt5 numpy  [for Python3]

Puede consultar la lista de paquetes instalados desde pip usando los siguientes comandos.

---------- Python 2 ---------- 
pip list                       # List installed package
pip show pyqt5 numpy pyqtgraph # show detailed information about packages.

---------- Python 3 ----------
pip3 list                       # List installed package
pip3 show pyqt5 numpy pyqtgraph # show detailed information about packages.

Ahora la dependencia está satisfecha y es bueno instalar sysmon clonando el repositorio de GitHub.

git clone https://github.com/MatthiasSchinzel/sysmon.git
cd /sysmon/src/sysmon
python3 sysmon.py

El método preferible es instalar paquetes usando PIP, ya que PIP maneja todas las dependencias y mantiene la instalación simple.

Cómo utilizar Sysmon en Linux

Para iniciar sysmon, simplemente escriba sysmon en la terminal.

sysmon

Todos los puntos de datos se obtienen del directorio /proc.

  • Los datos de la CPU se obtienen de /proc/cpuinfo y /proc/stat.
  • Los datos de la memoria se obtienen de /proc/meminfo.
  • Los datos de los discos se obtienen de /proc/diskstats.
  • Los datos de la red se obtienen de /proc/net/dev e iwconfig (Wlan).
  • Los datos de los procesos se obtienen del comando 'ps -aux'.

Eso es todo por este artículo. Esta herramienta es solo un prototipo y se están agregando muchas más funciones como IOWait, compatibilidad con GPU Intel y AMD, modo oscuro, finalización del proceso, clasificación, etc. Esperemos y veamos cómo madura esta herramienta con el tiempo.