Obtenha o uso da CPU em Python
-
Use a biblioteca
psutil
para obter o uso atual da CPU em Python -
Use o módulo
os
para recuperar o uso atual 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.