Obtenha o uso da CPU em Python

Samyak Jain 30 janeiro 2023
  1. Use a biblioteca psutil para obter o uso atual da CPU em Python
  2. Use o módulo os para recuperar o uso atual da CPU em Python
Obtenha o uso da CPU em Python

O tempo que um sistema operacional leva para processar algumas informações é chamado de uso ou utilização da CPU. Neste tutorial, obteremos o uso atual da CPU de um sistema operacional em Python.

Use a biblioteca psutil para obter o uso atual da CPU em Python

O módulo psutil recupera informações e estatísticas sobre a memória do sistema, uso da CPU, discos, redes e sensores. Ele pode recuperar informações do Linux, Windows, OSX e outros sistemas operacionais e é compatível com a maioria das versões do Python.

Por exemplo,

import psutil

print(psutil.cpu_percent())
print(psutil.cpu_stats())
print(psutil.cpu_freq())

Produção:

4.6
scpustats(
    ctx_switches=24804, interrupts=540172, soft_interrupts=533452226, syscalls=498969
)
scpufreq(current=2000, min=2000, max=2000)

A função psutil.cpu_percent() é usada para calcular a utilização atual da CPU em porcentagem. A função psutil.cpu_stats() fornece as estatísticas da CPU como o número de trocas de contexto, interrupções, interrupções de software e chamadas de sistema. A função psutil.cpu_freq() fornece a frequência atual, mínima e máxima da CPU na unidade de MHz.

Use o módulo os para recuperar o uso atual da CPU em Python

O módulo os é usado para interagir com o sistema operacional, fornecendo muitas funções úteis. Podemos usar a função cpu_count() deste módulo para recuperar o uso da CPU.

Por exemplo,

import os
import psutil

l1, l2, l3 = psutil.getloadavg()
CPU_use = (l3 / os.cpu_count()) * 100

print(CPU_use)

Produção:

21.52099609375

A função psutil.getloadavg() fornece as informações de carga sobre a CPU na forma de uma tupla. O resultado obtido com esta função é atualizado a cada cinco minutos. A função os.cpu_count() fornece o número de CPUs no sistema operacional. Ele retorna None se o número de CPUs for indeterminado.