Sysmon - Kifuatiliaji cha Shughuli ya Mfumo wa Michoro kwa ajili ya Linux


Sysmon ni zana ya ufuatiliaji wa shughuli ya Linux sawa na kidhibiti kazi cha Windows, iliandikwa kwa Python na kutolewa chini ya Leseni ya GPL-3.0. Hiki ni zana ya taswira ya Graphical inayoonyesha data ifuatayo.

Kwa usambazaji chaguo-msingi kama Ubuntu huja na zana ya kufuatilia mfumo, lakini kikwazo cha zana ya kufuatilia chaguo-msingi haionyeshi mizigo ya HDD, SSD, na GPU.

Sysmon huongeza vipengele vyote kwenye sehemu moja sawa na Kidhibiti Kazi cha Windows.

  • Matumizi ya CPU/GPU na kasi ya saa kwa kila msingi.
  • Matumizi ya Kumbukumbu na Ubadilishaji.
  • Matumizi ya mtandao (Wlan na Ethaneti). Kipimo data cha kiungo cha WLAN kinasasishwa kila mara.
  • Matumizi ya SSD/HDD.
  • Muhtasari wa mchakato unaoendeshwa.

Katika makala haya, utajifunza jinsi ya kusakinisha na kutumia zana ya ufuatiliaji ya Sysmon katika mifumo ya kompyuta ya mezani ya Linux.

Inasakinisha Zana ya Kufuatilia ya Sysmon Linux

Kwa kuwa sysmon imeandikwa kwa python, unahitaji kuwa na usanidi wa kifurushi cha python PIP kwenye mashine yako. Sysmon inategemea vifurushi vifuatavyo pyqtgraph, numpy, na pyqt5.

Unaposanikisha sysmon kwa kutumia utegemezi wa PIP husakinishwa kiatomati.

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

Ikiwa una Nvidia GPU, nvidia-smi lazima isakinishwe ili kuifuatilia.

Vinginevyo, unaweza kuvuta hazina kutoka Github na kusanikisha kifurushi. Lakini unapofuata njia hii lazima uhakikishe kuwa kifurushi tegemezi (numpy, pyqtgraph, pyqt5) kimewekwa kando.

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

Unaweza kuangalia orodha ya vifurushi vilivyosanikishwa kutoka kwa bomba kwa kutumia amri zifuatazo.

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

Sasa utegemezi umeridhika na ni vizuri kusakinisha sysmon kwa kutengeneza repo kutoka GitHub.

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

Njia inayopendekezwa ni kusakinisha vifurushi kwa kutumia PIP, kwani PIP hushughulikia utegemezi wote na hurahisisha usakinishaji.

Jinsi ya kutumia Sysmon kwenye Linux

Ili kuzindua sysmon, chapa tu sysmon kwenye terminal.

$ sysmon

Pointi zote za data zimenyakuliwa kutoka kwa saraka ya /proc.

  • data ya CPU imenyakuliwa kutoka /proc/cpuinfo na /proc/stat.
  • Data ya kumbukumbu imenyakuliwa kutoka /proc/meminfo.
  • Data ya diski imenyakuliwa kutoka /proc/diskstats.
  • Data ya mtandao imenyakuliwa kutoka /proc/net/dev na iwconfig (Wlan).
  • Data ya michakato imenyakuliwa kutoka kwa amri ya ‘ps -aux’.

Hiyo ni kwa makala hii. Zana hii ni mfano tu na vipengele vingi zaidi kama vile IOWait, Usaidizi kwa Intel na AMD GPU, Hali ya Giza, kuua mchakato, kupanga, n.k.. ziko mbioni kuongezwa. Hebu tusubiri na tuone jinsi chombo hiki kinavyozidi kukomaa kwa muda fulani.