Sysmon: un monitor d'activitat del sistema gràfic per a Linux


Sysmon és una eina de supervisió de l'activitat de Linux similar al gestor de tasques de Windows, va ser escrit en Python i llançat sota la llicència GPL-3.0. Aquesta és una eina de visualització gràfica que visualitza les dades següents.

Per defecte, la distribució com Ubuntu inclou una eina de monitor del sistema, però l'inconvenient de l'eina de monitor predeterminada és que no mostra càrregues de HDD, SSD i GPU.

Sysmon afegeix totes les funcions a un sol lloc similar al Gestor de tasques de Windows.

  • Ús de CPU/GPU i velocitat de rellotge per nucli.
  • Ús de memòria i intercanvi.
  • Ús de la xarxa (Wlan i Ethernet). L'ample de banda de l'enllaç WLAN s'actualitza constantment.
  • Ús de SSD/HDD.
  • Visió general d'un procés en execució.

En aquest article, aprendràs a instal·lar i utilitzar l'eina de supervisió Sysmon als sistemes d'escriptori Linux.

Instal·lació de Sysmon Linux Monitor Tool

Com que sysmon està escrit en python, necessiteu tenir una configuració PIP del gestor de paquets python a la vostra màquina. Sysmon depèn dels següents paquets pyqtgraph, numpy i pyqt5.

Quan instal·leu el sysmon mitjançant PIP, les dependències s'instal·len automàticament.

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

Si teniu una GPU Nvidia, s'ha d'instal·lar nvidia-smi per supervisar-la.

Alternativament, podeu treure el dipòsit de Github i instal·lar el paquet. Però quan seguiu aquest mètode heu d'assegurar-vos que el paquet dependent (numpy, pyqtgraph, pyqt5) estigui instal·lat per separat.

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

Podeu comprovar la llista de paquets instal·lats des de pip mitjançant les ordres següents.

---------- 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.

Ara la dependència està satisfeta i és bo per instal·lar sysmon clonant el repo des de GitHub.

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

El mètode preferible és instal·lar paquets amb PIP, ja que PIP gestiona tota la dependència i fa que la instal·lació sigui senzilla.

Com utilitzar Sysmon a Linux

Per llançar sysmon, simplement escriviu sysmon al terminal.

$ sysmon

Tots els punts de dades s'agafen del directori /proc.

  • Les dades de la CPU s'agafen de /proc/cpuinfo i /proc/stat.
  • Les dades de memòria s'agafen de /proc/meminfo.
  • Les dades dels discs s'agafen de /proc/diskstats.
  • Les dades de la xarxa s'agafen de /proc/net/dev i iwconfig (Wlan).
  • Les dades dels processos s'agafen de l'ordre ps -aux.

Això és tot per aquest article. Aquesta eina és només un prototip i moltes més funcions com IOWait, suport per a GPU Intel i AMD, mode fosc, matar el procés, ordenar, etc. estan pendents d'afegir. Esperem i veurem com aquesta eina madura durant un període de temps.