Sysmon - En grafisk systemaktivitetsmonitor for Linux


Sysmon er et Linux-aktivitetsovervåkingsverktøy som ligner på Windows oppgavebehandling, ble skrevet i Python og utgitt under GPL-3.0-lisens. Dette er et grafisk visualiseringsverktøy som visualiserer følgende data.

Som standard kommer distribusjon som Ubuntu med et systemmonitorverktøy, men ulempen med standardskjermverktøyet er at det ikke viser HDD-, SSD- og GPU-belastninger.

Sysmon legger til alle funksjonene på et enkelt sted som ligner Windows Task Manager.

  • CPU/GPU-utnyttelse og klokkehastighet per kjerne.
  • Utnyttelse av minne og bytte.
  • Nettverksutnyttelse (Wlan og Ethernet). WLAN-koblingsbåndbredden oppdateres kontinuerlig.
  • SSD/HDD-bruk.
  • Oversikt over en pågående prosess.

I denne artikkelen vil du lære hvordan du installerer og bruker Sysmon-overvåkingsverktøyet i Linux-stasjonære systemer.

Installerer Sysmon Linux Monitor Tool

Siden sysmon er skrevet i python, må du ha et PIP-oppsett for python-pakkebehandling på maskinen din. Sysmon avhenger av følgende pakker pyqtgraph, numpy og pyqt5.

Installer Sysmon ved hjelp av PIP

Når du installerer sysmon ved hjelp av PIP blir avhengigheter automatisk installert.

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

Hvis du har en Nvidia GPU, må nvidia-smi installeres for å overvåke den.

Installer Sysmon ved å bruke GitHub Repo

Alternativt kan du hente depotet fra Github og installere pakken. Men når du følger denne metoden, må du sørge for at den avhengige pakken (numpy, pyqtgraph, pyqt5) er installert separat.

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

Du kan sjekke listen over installerte pakker fra pip ved å bruke 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.

Nå er avhengigheten tilfredsstilt og godt å installere sysmon ved å klone repoen fra GitHub.

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

Den foretrukne metoden er å installere pakker med PIP, siden PIP håndterer all avhengighet og holder installasjonen enkel.

Hvordan bruke Sysmon i Linux

For å starte sysmon, skriv ganske enkelt sysmon på terminalen.

sysmon

Alle datapunktene hentes fra /proc-katalogen.

  • CPU-data hentes fra /proc/cpuinfo og /proc/stat.
  • Minnedata hentes fra /proc/meminfo.
  • Diskdata hentes fra /proc/diskstats.
  • Nettverksdata hentes fra /proc/net/dev og iwconfig (Wlan).
  • Prosessdata hentes fra 'ps -aux'-kommandoen.

Det er det for denne artikkelen. Dette verktøyet er bare en prototype og mange flere funksjoner som IOWait, Støtte for Intel og AMD GPU, Dark Mode, drepe prosessen, sortere osv.. er i pipelinen for å bli lagt til. La oss vente og se hvordan dette verktøyet blir modnet over en periode.