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 escrito en Python y lanzado bajo licencia GPL-3.0. Esta es una herramienta de visualización gráfica que visualiza los siguientes datos.

Por defecto, la 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 cargas de HDD, SSD y GPU.

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

  • CPU/GPU utilization and per-core clock speed.
  • Memory and Swap utilization.
  • Network utilization (Wlan and Ethernet). WLAN link bandwidth is constantly updated.
  • SSD/HDD utilization.
  • Overview of a running process.

En este artículo, aprenderá a instalar y usar 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.

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.

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) se instale por separado.

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

Puede verificar la lista de paquetes instalados de 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 usar Sysmon en Linux

Para iniciar sysmon, simplemente escriba sysmon en la terminal.

$ sysmon

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

  • CPU data are grabbed from /proc/cpuinfo and /proc/stat.
  • Memory data are grabbed from /proc/meminfo.
  • Disks data are grabbed from /proc/diskstats.
  • Network data are grabbed from /proc/net/dev and iwconfig (Wlan).
  • Processes data are grabbed from the ‘ps -aux’ command.

Eso es todo por este artículo. Esta herramienta es solo un prototipo y muchas más características como IOWait, soporte para Intel y AMD GPU, modo oscuro, matar el proceso, ordenar, etc. están en proceso de ser agregadas. Esperemos y veamos cómo está madurando esta herramienta durante un período de tiempo.