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 ?

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 ?

Patricia Arquette
Libérer: 2024-12-02 08:53:09
original
332 Les gens l'ont consulté

How Can I Efficiently Retrieve Current CPU and RAM Usage in Python Across Different Operating Systems?

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Documentation et exemples

Référez-vous à la documentation complète de psutil pour plus de détails et exemples :

  • https://psutil.readthedocs.io/en/latest/

Avantages de Psutil

Utilisation psutil pour la récupération de l'état du système offre plusieurs avantages :

  • Multiplateforme compatibilité
  • Récupération complète d'informations
  • Documentation et support complets
  • Communauté et développement actifs

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal