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.

De forma predeterminada, 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.

  • Utilización de CPU/GPU y velocidad de reloj por núcleo.
  • Uso de memoria e intercambio.
  • 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á 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.

  • 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 muchas más características como IOWait, soporte para GPU Intel y AMD, modo oscuro, matar el proceso, ordenar, etc. están en proceso de agregarse. Esperemos y veamos cómo esta herramienta está madurando durante un período de tiempo.