Sysmon - En grafisk systemaktivitetsovervågning til Linux


Sysmon er et Linux-aktivitetsovervågningsværktøj svarende til Windows task manager, blev skrevet i Python og frigivet under GPL-3.0-licens. Dette er et grafisk visualiseringsværktøj, der visualiserer følgende data.

Som standard kommer distribution som Ubuntu med et systemmonitorværktøj, men ulempen med standardmonitorværktøjet er, at det ikke viser harddisk-, SSD- og GPU-belastninger.

Sysmon tilføjer alle funktionerne til et enkelt sted svarende til Windows Jobliste.

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

I denne artikel lærer du, hvordan du installerer og bruger Sysmon-overvågningsværktøjet i Linux-desktopsystemer.

Installation af Sysmon Linux Monitor Tool

Da sysmon er skrevet i python, skal du have en PIP-pakkehåndtering PIP-opsætning på din maskine. Sysmon afhænger af følgende pakker pyqtgraph, numpy og pyqt5.

Når du installerer sysmon ved hjælp af PIP installeres afhængigheder automatisk.

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

Hvis du har en Nvidia GPU, skal nvidia-smi installeres for at overvåge den.

Alternativt kan du trække lageret fra Github og installere pakken. Men når du følger denne metode, skal du sørge for, at den afhængige pakke (numpy, pyqtgraph, pyqt5) er installeret separat.

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

Du kan kontrollere listen over installerede pakker fra pip ved hjælp af følgende kommandoer.

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

Nu er afhængigheden tilfreds og god at installere sysmon ved at klone repoen fra GitHub.

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

Den foretrukne metode er at installere pakker ved hjælp af PIP, da PIP håndterer al afhængighed og holder installationen enkel.

Sådan bruges Sysmon i Linux

For at starte sysmon skal du blot skrive sysmon ved terminalen.

$ sysmon

Alle datapunkter hentes fra/proc-biblioteket.

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

Det er det for denne artikel. Dette værktøj er kun en prototype, og mange flere funktioner som IOWait, Support til Intel og AMD GPU, Dark Mode, dræb processen, sorter osv. Er i pipeline, der skal tilføjes. Lad os vente og se, hvordan dette værktøj bliver modnet over en periode.