Zoeken op website

Sysmon - Een grafische systeemactiviteitsmonitor voor Linux


Sysmon is een Linux-tool voor het monitoren van activiteiten, vergelijkbaar met Windows Taakbeheer, is geschreven in Python en uitgebracht onder GPL-3.0-licentie. Dit is een grafische visualisatietool die de volgende gegevens visualiseert.

Standaard wordt een distributie zoals Ubuntu geleverd met een systeemmonitortool, maar het nadeel van de standaardmonitortool is dat deze geen HDD-, SSD- en GPU-belastingen weergeeft.

Sysmon voegt alle functies toe aan één plek, vergelijkbaar met Windows Taakbeheer.

  • CPU/GPU-gebruik en kloksnelheid per core.
  • Geheugen- en swapgebruik.
  • Netwerkgebruik (Wlan en Ethernet). De bandbreedte van de WLAN-verbinding wordt voortdurend bijgewerkt.
  • SSD/HDD-gebruik.
  • Overzicht van een lopend proces.

In dit artikel leert u hoe u de Sysmon monitoringtool op Linux-desktopsystemen installeert en gebruikt.

Sysmon Linux Monitor Tool installeren

Omdat sysmon in Python is geschreven, moet u een PIP-installatie voor Python-pakketbeheer op uw machine hebben. Sysmon is afhankelijk van de volgende pakketten pyqtgraph, numpy en pyqt5.

Installeer Sysmon met PIP

Wanneer u het systeem installeert met behulp van PIP, worden afhankelijkheden automatisch geïnstalleerd.

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

Als je een Nvidia GPU hebt, moet nvidia-smi geïnstalleerd zijn om deze te kunnen monitoren.

Installeer Sysmon met behulp van GitHub Repo

Als alternatief kunt u de repository uit Github halen en het pakket installeren. Maar als u deze methode volgt, moet u ervoor zorgen dat het afhankelijke pakket (numpy, pyqtgraph, pyqt5) afzonderlijk wordt geïnstalleerd.

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

U kunt de lijst met geïnstalleerde pakketten van pip controleren met behulp van de volgende opdrachten.

---------- 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 is aan de afhankelijkheid voldaan en is het goed om sysmon te installeren door de repository van GitHub te klonen.

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

De voorkeursmethode is om pakketten te installeren met behulp van PIP, omdat PIP alle afhankelijkheid afhandelt en de installatie eenvoudig houdt.

Hoe Sysmon onder Linux te gebruiken

Om sysmon te starten, typt u eenvoudigweg sysmon in de terminal.

sysmon

Alle gegevenspunten worden uit de map /proc gehaald.

  • CPU-gegevens worden opgehaald uit /proc/cpuinfo en /proc/stat.
  • Geheugengegevens worden opgehaald uit /proc/meminfo.
  • Schijfgegevens worden opgehaald uit /proc/diskstats.
  • Netwerkgegevens worden opgehaald van /proc/net/dev en iwconfig (Wlan).
  • Processengegevens worden opgehaald uit de opdracht ‘ps -aux’.

Dat is het voor dit artikel. Deze tool is slechts een prototype en er staan nog veel meer functies op stapel, zoals IOWait, ondersteuning voor Intel en AMD GPU, Dark Mode, het beëindigen van het proces, sorteren, enz.. Laten we afwachten hoe deze tool in de loop van de tijd volwassener wordt.