Obtenir l'utilisation du CPU en Python

Samyak Jain 10 octobre 2023
  1. Utilisez la bibliothèque psutil pour obtenir l’utilisation actuelle du processeur en Python
  2. Utilisez le module os pour récupérer l’utilisation actuelle du processeur en Python
Obtenir l'utilisation du CPU 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é.