Maison >développement back-end >Tutoriel Python >Comment puis-je récupérer facilement l'état du système (CPU, RAM, etc.) en Python ?

Comment puis-je récupérer facilement l'état du système (CPU, RAM, etc.) en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-03 16:07:16536parcourir

How Can I Easily Retrieve System Status (CPU, RAM, etc.) in Python?

Récupération de l'état du système en Python : CPU, RAM et au-delà

En Python, il existe plusieurs façons d'obtenir l'état du système en temps réel informations, y compris l’utilisation du processeur, la consommation de RAM et l’utilisation de l’espace disque. Bien que les approches spécifiques à la plate-forme utilisant des outils tels que os.popen et MEMORYSTATUS puissent être efficaces, ces méthodes manquent de compatibilité multiplateforme et peuvent nécessiter des efforts de codage considérables.

Heureusement, il existe une solution polyvalente et bien prise en charge pour cela. tâche : la bibliothèque psutil.

Présentation de psutil

psutil est un programme complet Module Python conçu pour fournir un accès facile aux informations sur l'utilisation du système. Il prend en charge une large gamme de systèmes d'exploitation, notamment Linux, Windows, macOS et Solaris, garantissant ainsi une cohérence multiplateforme. La bibliothèque est activement entretenue et offre un riche ensemble de fonctions pour surveiller diverses métriques du système.

Obtenir l'utilisation du processeur et de la RAM avec psutil

Utiliser psutil pour récupérer le processeur et la RAM l'utilisation est simple :

import psutil

# Get CPU usage as a float value (0-100%)
cpu_usage = psutil.cpu_percent()

# Get RAM usage as a VirtualMemory object
ram_usage = psutil.virtual_memory()

# Convert RAM usage to a dictionary for easy access
ram_usage_dict = dict(ram_usage._asdict())

# Get RAM usage as a percentage
ram_usage_percent = ram_usage_dict['percent']

Avantages de psutil

L'utilisation de psutil pour la surveillance de l'état du système offre plusieurs avantages :

  • Compatibilité multiplateforme : Il fonctionne de manière transparente sur différents systèmes d'exploitation.
  • Couverture complète : Il fournit des informations détaillées non seulement sur le processeur et la RAM, mais également sur les ordinateurs virtuels. mémoire, utilisation du disque, processus et capteurs.
  • Facile à utiliser : L'API est propre et simple, éliminant le besoin d'un code complexe spécifique à la plate-forme.

Ressources supplémentaires

Pour plus d'informations sur psutil et la surveillance de l'état du système en Python, reportez-vous à ce qui suit ressources :

  • Documentation psutil : https://psutil.readthedocs.io/en/latest/
  • Concepts supplémentaires et utilisation avancée : https://psutil.readthedocs.io/ fr/latest/index.html

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn