Recherche de site Web

Sysmon - Un moniteur graphique d'activité système pour Linux


Sysmon est un outil de surveillance des activités Linux similaire au gestionnaire de tâches Windows, écrit en Python et publié sous licence GPL-3.0. Il s'agit d'un outil de visualisation graphique qui visualise les données suivantes.

Par défaut, une distribution comme Ubuntu est livrée avec un outil de surveillance du système, mais l'inconvénient de l'outil de surveillance par défaut est qu'il n'affiche pas les charges du disque dur, du SSD et du GPU.

Sysmon ajoute toutes les fonctionnalités à un seul endroit similaire au Gestionnaire des tâches Windows.

  • Utilisation du CPU/GPU et vitesse d’horloge par cœur.
  • Utilisation de la mémoire et du swap.
  • Utilisation du réseau (Wlan et Ethernet). La bande passante de la liaison WLAN est constamment mise à jour.
  • Utilisation du SSD/HDD.
  • Présentation d'un processus en cours d'exécution.

Dans cet article, vous apprendrez comment installer et utiliser l'outil de surveillance Sysmon sur les systèmes de bureau Linux.

Installation de l'outil de surveillance Sysmon Linux

Étant donné que sysmon est écrit en python, vous devez disposer d'une configuration PIP du gestionnaire de packages Python sur votre machine. Sysmon dépend des packages suivants pyqtgraph, numpy et pyqt5.

Installer Sysmon à l'aide de PIP

Lorsque vous installez le système à l'aide de PIP, les dépendances sont automatiquement installées.

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

Si vous disposez d'un GPU Nvidia, nvidia-smi doit être installé pour le surveiller.

Installer Sysmon à l'aide du dépôt GitHub

Vous pouvez également extraire le référentiel de Github et installer le package. Mais lorsque vous suivez cette méthode, vous devez vous assurer que le package dépendant (numpy, pyqtgraph, pyqt5) est installé séparément.

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

Vous pouvez vérifier la liste des packages installés depuis pip en utilisant les commandes suivantes.

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

Maintenant, la dépendance est satisfaite et il est bon d'installer sysmon en clonant le dépôt depuis GitHub.

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

La méthode préférable consiste à installer les packages en utilisant PIP, car PIP gère toutes les dépendances et simplifie l'installation.

Comment utiliser Sysmon sous Linux

Pour lancer sysmon, tapez simplement sysmon sur le terminal.

sysmon

Tous les points de données sont extraits du répertoire /proc.

  • Les données du processeur sont récupérées à partir de /proc/cpuinfo et /proc/stat.
  • Les données de mémoire sont récupérées depuis /proc/meminfo.
  • Les données des disques sont récupérées depuis /proc/diskstats.
  • Les données réseau sont récupérées depuis /proc/net/dev et iwconfig (Wlan).
  • Les données de processus sont récupérées à partir de la commande 'ps -aux'.

C'est tout pour cet article. Cet outil n'est qu'un prototype et de nombreuses autres fonctionnalités telles que IOWait, la prise en charge des GPU Intel et AMD, le mode sombre, l'arrêt du processus, le tri, etc. sont en cours d'ajout. Attendons de voir comment cet outil mûrit au fil du temps.