Sysmon – grafinis sistemos veiklos monitorius, skirtas Linux


„Sysmon“ yra „Linux“ veiklos stebėjimo įrankis, panašus į „Windows“ užduočių tvarkytuvę, sukurtas Python ir išleistas pagal GPL-3.0 licenciją. Tai grafinės vizualizacijos įrankis, vizualizuojantis šiuos duomenis.

Pagal numatytąjį platinimą, pvz., Ubuntu, yra sistemos monitoriaus įrankis, tačiau numatytojo monitoriaus įrankio trūkumas yra tas, kad jis nerodo HDD, SSD ir GPU apkrovų.

„Sysmon“ prideda visas funkcijas vienoje vietoje, panašiai kaip Windows užduočių tvarkytuvė.

  • CPU/GPU panaudojimas ir vieno branduolio laikrodžio greitis.
  • Atminties ir mainų naudojimas.
  • Tinklo naudojimas (Wlan ir Ethernet). WLAN ryšio pralaidumas nuolat atnaujinamas.
  • SSD/HDD naudojimas.
  • Veikimo proceso apžvalga.

Šiame straipsnyje sužinosite, kaip įdiegti ir naudoti Sysmon stebėjimo įrankį „Linux“ stalinių kompiuterių sistemose.

„Sysmon Linux Monitor Tool“ diegimas

Kadangi sysmon parašyta python, jūsų kompiuteryje turi būti nustatyta python paketų tvarkytuvė PIP. Sysmon priklauso nuo šių paketų pyqtgraph, numpy ir pyqt5.

Įdiekite Sysmon naudodami PIP

Kai įdiegiate sysmon naudodami PIP, automatiškai įdiegiamos priklausomybės.

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

Jei turite Nvidia GPU, norint jį stebėti, reikia įdiegti nvidia-smi.

Įdiekite „Sysmon“ naudodami „GitHub Repo“.

Arba galite ištraukti saugyklą iš „Github“ ir įdiegti paketą. Tačiau taikydami šį metodą turite įsitikinti, kad priklausomas paketas (numpy, pyqtgraph, pyqt5) yra įdiegtas atskirai.

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

Galite patikrinti įdiegtų paketų sąrašą iš pip naudodami šias komandas.

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

Dabar priklausomybė patenkinta ir tinkama įdiegti sysmon, klonuojant atpirkimo sandorį iš „GitHub“.

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

Pageidautinas būdas yra įdiegti paketus naudojant PIP, nes PIP tvarko visą priklausomybę ir užtikrina paprastą diegimą.

Kaip naudoti Sysmon sistemoje Linux

Norėdami paleisti sysmon, terminale tiesiog įveskite sysmon.

sysmon

Visi duomenų taškai paimami iš /proc katalogo.

  • CPU duomenys paimami iš /proc/cpuinfo ir /proc/stat.
  • Atminties duomenys paimami iš /proc/meminfo.
  • Disko duomenys paimami iš /proc/diskstats.
  • Tinklo duomenys paimami iš /proc/net/dev ir iwconfig (Wlan).
  • Procesų duomenys paimami iš komandos „ps -aux“.

Štai tiek šiam straipsniui. Šis įrankis yra tik prototipas, o daug daugiau funkcijų, pvz., IOWait, Intel ir AMD GPU palaikymas, tamsusis režimas, proceso sustabdymas, rūšiavimas ir kt., Bus ruošiama pridėti. Palauksime ir pažiūrėkime, kaip šis įrankis subręsta per tam tikrą laikotarpį.