Sysmon - Usa ka Graphical System Activity Monitor alang sa Linux


Ang Sysmon usa ka himan sa pagmonitor sa kalihokan sa Linux nga susama sa Windows task manager, gisulat sa Python ug gipagawas ubos sa GPL-3.0 License. Kini usa ka Graphical visualization tool nga nagtan-aw sa mosunod nga datos.

Pinaagi sa default nga pag-apod-apod sama sa Ubuntu adunay usa ka tool sa monitor sa sistema, apan ang disbentaha sa default nga himan sa monitor mao nga wala kini magpakita sa mga load sa HDD, SSD, ug GPU.

Gidugang ni Sysmon ang tanan nga mga bahin sa usa ka lugar nga parehas sa Windows Task Manager.

  • Paggamit sa CPU/GPU ug kada core nga gikusgon sa orasan.
  • Paggamit sa Memorya ug Swap.
  • Paggamit sa network (Wlan ug Ethernet). Ang bandwidth sa link sa WLAN kanunay nga gi-update.
  • Paggamit sa SSD/HDD.
  • Katibuk-an sa usa ka proseso nga nagdagan.

Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install ug paggamit sa tool sa pag-monitor sa Sysmon sa mga sistema sa desktop sa Linux.

Pag-instalar sa Sysmon Linux Monitor Tool

Tungod kay ang sysmon gisulat sa python, kinahanglan nimo nga adunay usa ka python package manager PIP setup sa imong makina. Ang Sysmon nagdepende sa mosunod nga mga pakete pyqtgraph, numpy, ug pyqt5.

Kung imong gi-install ang sysmon gamit ang mga dependency sa PIP awtomatiko nga na-install.

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

Kung ikaw adunay Nvidia GPU, kinahanglan nga ma-install ang nvidia-smi aron mamonitor kini.

Sa laing paagi, mahimo nimong ibira ang repository gikan sa Github ug i-install ang package. Apan kung sundon kini nga pamaagi kinahanglan nimo nga sigurohon nga ang nagsalig nga pakete (numpy, pyqtgraph, pyqt5) gilain nga gi-install.

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

Mahimo nimong susihon ang lista sa na-install nga mga pakete gikan sa pip gamit ang mga mosunud nga mga mando.

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

Karon ang pagsalig natagbaw ug maayo nga i-install ang sysmon pinaagi sa pag-clone sa repo gikan sa GitHub.

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

Ang labing maayo nga paagi mao ang pag-install sa mga pakete gamit ang PIP, tungod kay ang PIP nagdumala sa tanan nga pagsalig ug nagpadayon sa pag-install nga yano.

Giunsa Paggamit ang Sysmon sa Linux

Aron ilunsad ang sysmon, i-type lang ang sysmon sa terminal.

$ sysmon

Ang tanan nga mga punto sa datos gikuha gikan sa/proc nga direktoryo.

  • Ang datos sa CPU gikuha gikan sa /proc/cpuinfo ug /proc/stat.
  • Ang data sa memorya gikuha gikan sa /proc/meminfo.
  • Ang mga datos sa disk gikuha gikan sa /proc/diskstats.
  • Ang data sa network gikuha gikan sa /proc/net/dev ug iwconfig (Wlan).
  • Ang mga datos sa proseso gikuha gikan sa 'ps -aux' nga sugo.

Mao kana alang niini nga artikulo. Kini nga himan usa lang ka prototype ug daghan pa nga mga bahin sama sa IOWait, Suporta alang sa Intel ug AMD GPU, Dark Mode, pagpatay sa proseso, pag-sort, ug uban pa. naa sa pipeline nga idugang. Maghulat kita ug tan-awon kung giunsa kini nga himan nga nagkahingkod sa usa ka yugto sa panahon.