Sysmon - Graafisen järjestelmän toiminnan valvonta Linuxille


Sysmon on Windows-tehtävienhallinnan kaltainen Linux-toiminnan seurantatyökalu, joka on kirjoitettu Pythonilla ja julkaistu GPL-3.0-lisenssillä. Tämä on graafinen visualisointityökalu, joka visualisoi seuraavat tiedot.

Oletusjakelun, kuten Ubuntu, mukana tulee järjestelmän valvontatyökalu, mutta oletusmonitorityökalun haittana on, että se ei näytä HDD-, SSD- ja GPU-kuormia.

Sysmon lisää kaikki ominaisuudet yhteen paikkaan, joka on samanlainen kuin Windows Task Manager.

  • CPU/GPU-käyttö ja ydinkohtainen kellonopeus.
  • Muistin ja Swapin käyttö.
  • Verkon käyttö (Wlan ja Ethernet). WLAN-linkin kaistanleveyttä päivitetään jatkuvasti.
  • SSD/HDD käyttö.
  • Yleiskatsaus käynnissä olevaan prosessiin.

Tässä artikkelissa opit asentamaan Sysmon-valvontatyökalun ja käyttämään sitä Linux-työpöytäjärjestelmissä.

Sysmon Linux Monitor Toolin asentaminen

Koska sysmon on kirjoitettu pythonilla, koneessasi on oltava python-pakettienhallinta PIP-asetus. Sysmon riippuu seuraavista paketeista: pyqtgraph, numpy ja pyqt5.

Asenna Sysmon käyttämällä PIP:tä

Kun asennat sysmonin PIP:n avulla, riippuvuudet asennetaan automaattisesti.

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

Jos sinulla on Nvidia GPU, nvidia-smi on asennettava sen valvomiseksi.

Asenna Sysmon käyttämällä GitHub Repoa

Vaihtoehtoisesti voit vetää arkiston Githubista ja asentaa paketin. Mutta kun noudatat tätä menetelmää, sinun on varmistettava, että riippuvainen paketti (numpy, pyqtgraph, pyqt5) asennetaan erikseen.

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

Voit tarkistaa asennettujen pakettien luettelon pip -sovelluksesta käyttämällä seuraavia komentoja.

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

Nyt riippuvuus on tyydytetty ja hyvä asentaa sysmon kloonaamalla repo GitHubista.

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

Suositeltava tapa on asentaa paketit käyttämällä PIP:tä, sillä PIP käsittelee kaiken riippuvuuden ja pitää asennuksen yksinkertaisena.

Sysmonin käyttäminen Linuxissa

Käynnistä sysmon kirjoittamalla terminaaliin sysmon.

sysmon

Kaikki datapisteet haetaan /proc-hakemistosta.

  • CPU-tiedot noudetaan kohdista /proc/cpuinfo ja /proc/stat.
  • Muistitiedot haetaan osoitteesta /proc/meminfo.
  • Levyjen tiedot noudetaan osoitteesta /proc/diskstats.
  • Verkkotiedot noudetaan osoitteesta /proc/net/dev ja iwconfig (Wlan).
  • Prosessitiedot noudetaan "ps -aux" -komennolla.

Siinä se tälle artikkelille. Tämä työkalu on vain prototyyppi, ja monia muita ominaisuuksia, kuten IOWait, Intelin ja AMD GPU:n tuki, tumma tila, prosessin lopettaminen, lajittelu jne., on lisättävä. Odotetaan ja katsotaan kuinka tämä työkalu kypsyy ajan kuluessa.