Vyhledávání na webu

Sysmon – grafický monitor aktivity systému pro Linux


Sysmon je linuxový nástroj pro sledování aktivity podobný správci úloh Windows, byl napsán v Pythonu a vydán pod licencí GPL-3.0. Toto je grafický vizualizační nástroj, který vizualizuje následující data.

Ve výchozí distribuci, jako je Ubuntu, je dodáván nástroj pro monitorování systému, ale nevýhodou výchozího nástroje pro monitorování je, že nezobrazuje zatížení HDD, SSD a GPU.

Sysmon přidává všechny funkce na jediné místo, podobně jako Správce úloh systému Windows.

  • Využití CPU/GPU a takt na jádro.
  • Využití paměti a swapu.
  • Využití sítě (Wlan a Ethernet). Šířka pásma připojení WLAN se neustále aktualizuje.
  • Využití SSD/HDD.
  • Přehled běžícího procesu.

V tomto článku se dozvíte, jak nainstalovat a používat monitorovací nástroj Sysmon v desktopových systémech Linux.

Instalace nástroje Sysmon Linux Monitor Tool

Vzhledem k tomu, že sysmon je napsán v pythonu, musíte mít na svém počítači PIP správce balíčků python. Sysmon závisí na následujících balíčcích pyqtgraph, numpy a pyqt5.

Nainstalujte Sysmon pomocí PIP

Když nainstalujete sysmon pomocí PIP, automaticky se nainstalují závislosti.

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

Pokud máte GPU Nvidia, musíte mít nainstalován nvidia-smi, abyste jej mohli sledovat.

Nainstalujte Sysmon pomocí GitHub Repo

Případně můžete stáhnout úložiště z Github a nainstalovat balíček. Ale když budete postupovat podle této metody, musíte se ujistit, že závislý balíček (numpy, pyqtgraph, pyqt5) je nainstalován samostatně.

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

Pomocí následujících příkazů můžete zkontrolovat seznam nainstalovaných balíčků z pip.

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

Nyní je závislost splněna a je dobré nainstalovat sysmon klonováním repo z GitHubu.

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

Upřednostňovanou metodou je instalace balíčků pomocí PIP, protože PIP zvládá všechny závislosti a umožňuje jednoduchou instalaci.

Jak používat Sysmon v Linuxu

Chcete-li spustit sysmon, jednoduše zadejte na terminálu sysmon.

sysmon

Všechny datové body jsou získány z adresáře /proc.

  • Data CPU jsou získávána z /proc/cpuinfo a /proc/stat.
  • Data paměti jsou získávána z /proc/meminfo.
  • Data na discích jsou získávána z /proc/diskstats.
  • Síťová data jsou získávána z /proc/net/dev a iwconfig (Wlan).
  • Data procesů se získávají z příkazu „ps -aux“.

To je pro tento článek vše. Tento nástroj je pouze prototypem a mnoho dalších funkcí, jako je IOWait, podpora pro Intel a AMD GPU, tmavý režim, ukončení procesu, řazení atd., se připravuje. Počkejme si a uvidíme, jak tento nástroj v průběhu času dozrává.