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