Maison >développement back-end >Tutoriel Python >Comment puis-je récupérer efficacement l'utilisation actuelle du processeur et de la RAM en Python sur différents systèmes d'exploitation ?
Récupération de l'état du système en Python avec l'utilisation actuelle du processeur et de la RAM
En Python, obtention d'informations sur l'état du système en temps réel, y compris l'utilisation actuelle du processeur et de la RAM. L'utilisation de la RAM est essentielle pour la surveillance du système et l'optimisation des performances. Cependant, trouver une solution multiplateforme prenant en charge à la fois Unix et Windows peut s'avérer difficile.
Une alternative au code spécifique à la plateforme comme os.popen("ps") ou ctypes.windll.kernel32.MEMORYSTATUS est le puissante bibliothèque psutil. Il offre une interface complète pour extraire des informations système, notamment le processeur, la RAM et d'autres mesures, sur plusieurs plates-formes (Linux, Windows, macOS, Solaris, BSD).
Installation et utilisation de Psutil
Pour installer psutil, utilisez pip :
pip install psutil
Une fois installé, explorons quelques psutil courants fonctions pour obtenir des données sur l'état du système :
Pourcentage du processeur
import psutil print(psutil.cpu_percent()) # Outputs current CPU usage as a percentage
Informations sur la mémoire virtuelle
memory = psutil.virtual_memory() print(memory) # Outputs a VirtualMemory object containing detailed memory data print(memory.percent) # Outputs the percentage of used RAM
Mémoire disponible Pourcentage
available_memory = psutil.virtual_memory().available * 100 / psutil.virtual_memory().total print(available_memory) # Outputs the available memory as a percentage
Documentation et exemples
Référez-vous à la documentation complète de psutil pour plus de détails et exemples :
Avantages de Psutil
Utilisation psutil pour la récupération de l'état du système offre plusieurs avantages :
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!