Sysmon - grafički monitor aktivnosti sustava za Linux


Sysmon je Linux alat za praćenje aktivnosti sličan Windows upravitelju zadataka, napisan je u Pythonu i objavljen pod GPL-3.0 licencom. Ovo je alat za grafičku vizualizaciju koji vizualizira sljedeće podatke.

Distribucija kao što je Ubuntu prema zadanim postavkama dolazi s alatom za nadzor sustava, ali nedostatak zadanog alata za nadzor je što ne prikazuje opterećenja HDD-a, SSD-a i GPU-a.

Sysmon dodaje sve značajke na jedno mjesto slično Windows upravitelju zadataka.

  • CPU/GPU iskorištenost i brzina takta po jezgri.
  • Korištenje memorije i swapa.
  • Iskorištenost mreže (Wlan i Ethernet). Propusnost WLAN veze stalno se ažurira.
  • Iskorištenje SSD/HDD.
  • Pregled procesa u tijeku.

U ovom ćete članku naučiti kako instalirati i koristiti alat za nadzor Sysmon u Linux stolnim sustavima.

Instalacija Sysmon Linux Monitor Tool

Budući da je sysmon napisan u pythonu, trebate imati PIP postavku upravitelja paketa python na vašem računalu. Sysmon ovisi o sljedećim paketima pyqtgraph, numpy i pyqt5.

Instalirajte Sysmon koristeći PIP

Kada instalirate sysmon pomoću PIP-a, ovisnosti se automatski instaliraju.

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

Ako imate Nvidia GPU, nvidia-smi mora biti instaliran da biste ga nadzirali.

Instalirajte Sysmon koristeći GitHub Repo

Alternativno, možete povući repozitorij s Githuba i instalirati paket. Ali kada slijedite ovu metodu, morate biti sigurni da je zavisni paket (numpy, pyqtgraph, pyqt5) instaliran zasebno.

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

Možete provjeriti popis instaliranih paketa iz pip pomoću sljedećih naredbi.

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

Sada je ovisnost zadovoljena i dobro je instalirati sysmon kloniranjem repoa s GitHuba.

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

Poželjna metoda je instaliranje paketa pomoću PIP, jer PIP obrađuje sve ovisnosti i održava instalaciju jednostavnom.

Kako koristiti Sysmon u Linuxu

Za pokretanje sysmon jednostavno upišite sysmon na terminalu.

sysmon

Sve podatkovne točke preuzimaju se iz /proc direktorija.

  • CPU podaci se preuzimaju iz /proc/cpuinfo i /proc/stat.
  • Podaci o memoriji preuzimaju se iz /proc/meminfo.
  • Podaci o diskovima preuzimaju se iz /proc/diskstats.
  • Podaci o mreži preuzimaju se iz /proc/net/dev i iwconfig (Wlan).
  • Podaci o procesima preuzimaju se iz naredbe 'ps -aux'.

To je to za ovaj članak. Ovaj je alat samo prototip i mnoge druge značajke kao što su IOWait, podrška za Intel i AMD GPU, tamni način rada, prekidanje procesa, sortiranje itd. su u pripremi za dodavanje. Pričekajmo i vidimo kako ovaj alat sazrijeva tijekom određenog vremenskog razdoblja.