Module psutil Python

surveillance système avec python psutil

1. A propos du module psutil

psutil (utilitaires de processus et système) est une bibliothèque Python multiplateforme permettant de récupérer des informations sur les processus en cours d'exécution et l'utilisation du système (processeur, mémoire, disques, réseau, capteurs) en Python. Elle est principalement utile pour la surveillance, le profilage et la limitation des ressources des processus, ainsi que pour la gestion des processus en cours d'exécution. Elle implémente de nombreuses fonctionnalités offertes par les outils de ligne de commande UNIX classiques tels que ps, top, iotop, lsof, netstat, ifconfig, free, etc. psutil est actuellement compatible avec les plateformes suivantes :

  • Linux
  • Windows
  • macOS
  • FreeBSD, OpenBSD, NetBSD
  • Sun Solaris
  • AIX

2. Installation de Psutil

Avant de commencer, installez psutil via pip:

3. Fonctionnalités Principales

3.1. Informations sur le CPU

Utilisation Globale du CPU:

Fréquence du CPU

Nombre de Cœurs

3.2. Mémoire (RAM et Swap)

Mémoire Vive (RAM)

Mémoire Swap

3.3. Disques et Partitions

Liste des Partitions

Utilisation du Disque

Statistiques d'E/S Disque

3.4. Réseau

Statistiques Réseau

Connexions Réseau Actives

3.5. Gestion des Processus

Liste des Processus en Cours

Informations Détaillées sur un Processus

Tuer un Processus

4. Surveillance en Temps Réel

Nous donnins dans ce paragraphe un exemple simple de script pour surveiller les ressources en temps réel:

5. Cas d'Utilisation Avancés

5.1. Détection de Surcharge Système

5.2. Journalisation des Performances

6. Documentation officielle

Psutil est une bibliothèque indispensable pour la surveillance système en Python.
Fonctionalités:

  • Surveillance des ressources (CPU, RAM, disque, réseau).
  • Gestion des processus (liste, informations, terminaison).
  • Scripts de monitoring personnalisés.

Idéal pour:

  • Administration système
  • Optimisation des performances
  • Détection d'anomalies

Documentation Officielle: https://psutil.readthedocs.io/

 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply