Website-Suche

Sysmon – Ein grafischer Systemaktivitätsmonitor für Linux


Sysmon ist ein Linux-Aktivitätsüberwachungstool, das dem Windows-Task-Manager ähnelt. Es wurde in Python geschrieben und unter der GPL-3.0-Lizenz veröffentlicht. Dies ist ein grafisches Visualisierungstool, das die folgenden Daten visualisiert.

Standardmäßig verfügt eine Distribution wie Ubuntu über ein Systemüberwachungstool. Der Nachteil des Standardüberwachungstools besteht jedoch darin, dass es keine Festplatten-, SSD- und GPU-Auslastungen anzeigt.

Sysmon fügt alle Funktionen an einem einzigen Ort hinzu, ähnlich dem Windows Task-Manager.

  • CPU-/GPU-Auslastung und Taktrate pro Kern.
  • Speicher- und Swap-Nutzung.
  • Netzwerknutzung (Wlan und Ethernet). Die Bandbreite der WLAN-Verbindung wird ständig aktualisiert.
  • SSD/HDD-Nutzung.
  • Überblick über einen laufenden Prozess.

In diesem Artikel erfahren Sie, wie Sie das Überwachungstool Sysmon in Linux-Desktopsystemen installieren und verwenden.

Installieren des Sysmon Linux Monitor Tools

Da sysmon in Python geschrieben ist, muss auf Ihrem Computer ein PIP-Setup für den Python-Paketmanager vorhanden sein. Sysmon hängt von den folgenden Paketen pyqtgraph, numpy und pyqt5 ab.

Installieren Sie Sysmon mit PIP

Wenn Sie das Sysmon mithilfe von PIP installieren, werden Abhängigkeiten automatisch installiert.

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

Wenn Sie eine Nvidia-GPU haben, muss nvidia-smi installiert sein, um diese zu überwachen.

Installieren Sie Sysmon mit GitHub Repo

Alternativ können Sie das Repository von Github abrufen und das Paket installieren. Wenn Sie diese Methode anwenden, müssen Sie jedoch sicherstellen, dass das abhängige Paket (numpy, pyqtgraph, pyqt5) separat installiert wird.

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

Sie können die Liste der installierten Pakete von pip mit den folgenden Befehlen überprüfen.

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

Jetzt ist die Abhängigkeit erfüllt und Sie können sysmon installieren, indem Sie das Repo von GitHub klonen.

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

Die bevorzugte Methode besteht darin, Pakete mit PIP zu installieren, da PIP alle Abhängigkeiten verwaltet und die Installation einfach hält.

So verwenden Sie Sysmon unter Linux

Um sysmon zu starten, geben Sie einfach sysmon in das Terminal ein.

sysmon

Alle Datenpunkte werden aus dem Verzeichnis /proc abgerufen.

  • CPU-Daten werden aus /proc/cpuinfo und /proc/stat abgerufen.
  • Speicherdaten werden aus /proc/meminfo abgerufen.
  • Festplattendaten werden aus /proc/diskstats abgerufen.
  • Netzwerkdaten werden aus /proc/net/dev und iwconfig (Wlan) abgerufen.
  • Prozessdaten werden mit dem Befehl „ps -aux“ abgerufen.

Das war’s für diesen Artikel. Dieses Tool ist nur ein Prototyp und viele weitere Funktionen wie IOWait, Unterstützung für Intel- und AMD-GPU, Dark Mode, Abbruch des Prozesses, Sortierung usw. sind in der Pipeline, die hinzugefügt werden soll. Warten wir ab, wie dieses Tool im Laufe der Zeit ausgereift wird.