Sysmon - grafični sistemski nadzornik aktivnosti za Linux


Sysmon je orodje za spremljanje dejavnosti v Linuxu, podobno kot upravitelj opravil sistema Windows, napisano v Pythonu in izdano pod licenco GPL-3.0. To je grafično orodje za vizualizacijo, ki vizualizira naslednje podatke.

Privzeto je distribucija, kot je Ubuntu, priložena orodju za sistemski nadzor, vendar je pomanjkljivost privzetega orodja za nadzor, ker ne prikazuje obremenitev HDD, SSD in GPU.

Sysmon doda vse funkcije na eno mesto, podobno kot Windows Task Manager.

  • Uporaba CPU/GPU in taktna hitrost na jedro.
  • Uporaba pomnilnika in zamenjave.
  • Uporaba omrežja (Wlan in Ethernet). Pasovna širina povezave WLAN se nenehno posodablja.
  • Uporaba SSD/HDD.
  • Pregled tekočega procesa.

V tem članku boste izvedeli, kako namestiti in uporabljati orodje za nadzor Sysmon v namiznih sistemih Linux.

Namestitev orodja Sysmon Linux Monitor

Ker je sysmon napisan v pythonu, morate imeti v svoji napravi nastavitev PIP upravitelja paketov python. Sysmon je odvisen od naslednjih paketov pyqtgraph, numpy in pyqt5.

Ko namestite sysmon s pomočjo PIP, se odvisnosti samodejno namestijo.

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

Če imate grafični procesor Nvidia, morate za nadzor tega namestiti nvidia-smi.

Lahko pa tudi izvlečete repozitorij iz Githuba in namestite paket. Toda pri uporabi te metode morate zagotoviti, da je odvisni paket (numpy, pyqtgraph, pyqt5) nameščen ločeno.

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

Seznam nameščenih paketov iz pipa lahko preverite z naslednjimi ukazi.

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

Zdaj je odvisnost zadovoljena in dobro je namestiti sysmon s kloniranjem repoja iz GitHub-a.

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

Najboljša metoda je namestitev paketov z uporabo PIP, saj PIP obravnava vso odvisnost in olajša namestitev.

Kako uporabljati Sysmon v Linuxu

Če želite zagnati sysmon, preprosto vnesite sysmon na terminal.

$ sysmon

Vse podatkovne točke so zajete iz imenika/proc.

  • Podatki o CPE se zajemajo iz/proc/cpuinfo in/proc/stat.
  • Podatki o pomnilniku se zajemajo iz/proc/meminfo.
  • Podatki o diskih se zajemajo iz/proc/diskstats.
  • Omrežni podatki se zajemajo iz/proc/net/dev in iwconfig (Wlan).
  • Podatki o procesih se zajemajo iz ukaza 'ps -aux'.

To je to za ta članek. To orodje je samo prototip in še veliko drugih funkcij, kot so IOWait, Podpora za Intel in AMD GPU, Dark Mode, uničenje procesa, razvrščanje itd. Počakajmo in poglejmo, kako to orodje v določenem obdobju dozori.