Obtenir l'utilisation du CPU en Python
-
Utilisez la bibliothèque
psutil
pour obtenir l’utilisation actuelle du processeur en Python -
Utilisez le module
os
pour récupérer l’utilisation actuelle du processeur en Python
Le temps pris par un système d’exploitation pour traiter certaines informations est appelé son utilisation du processeur ou son utilisation. Dans ce tutoriel, nous obtiendrons l’utilisation actuelle du processeur d’un système d’exploitation en Python.
Utilisez la bibliothèque psutil
pour obtenir l’utilisation actuelle du processeur en Python
Le module psutil
récupère des informations et des statistiques sur la mémoire système, l’utilisation du processeur, les disques, les réseaux et les capteurs. Il peut récupérer des informations à partir de Linux, Windows, OSX et d’autres systèmes d’exploitation et est pris en charge par la plupart des versions de Python.
Par exemple,
import psutil
print(psutil.cpu_percent())
print(psutil.cpu_stats())
print(psutil.cpu_freq())
Production:
4.6
scpustats(ctx_switches=24804, interrupts=540172, soft_interrupts=533452226, syscalls=498969)
scpufreq(current=2000, min=2000, max=2000)
La fonction psutil.cpu_percent()
est utilisée pour calculer l’utilisation actuelle du processeur en pourcentage. La fonction psutil.cpu_stats()
donne les statistiques du processeur comme le nombre de changements de contexte, d’interruptions, d’interruptions logicielles et d’appels système. La fonction psutil.cpu_freq()
donne la fréquence CPU actuelle, minimale et maximale dans l’unité de MHz.
Utilisez le module os
pour récupérer l’utilisation actuelle du processeur en Python
Le module os
est utilisé pour interagir avec le système d’exploitation en fournissant de nombreuses fonctions utiles. Nous pouvons utiliser la fonction cpu_count()
de ce module pour récupérer l’utilisation du CPU.
Par exemple,
import os
import psutil
l1, l2, l3 = psutil.getloadavg()
CPU_use = (l3 / os.cpu_count()) * 100
print(CPU_use)
Production:
21.52099609375
La fonction psutil.getloadavg()
fournit les informations de charge sur le CPU sous la forme d’un tuple. Le résultat obtenu à partir de cette fonction est mis à jour toutes les cinq minutes. La fonction os.cpu_count()
donne le nombre de CPU dans le système d’exploitation. Il renvoie None
si le nombre de CPU est indéterminé.