A utilização da CPU é calculada comparando a quantidade de tempo em que a CPU está processando ativamente as tarefas com a quantidade total de tempo observada. Existem várias maneiras de expressar isso, e o método específico depende das ferramentas utilizadas e do nível de detalhe desejado. Aqui estão algumas abordagens comuns:
1. Usando uma porcentagem simples: Este é o método mais comum, expresso como uma porcentagem entre 0% e 100%.
* Fórmula
: Utilização da CPU =[(tempo total da CPU - tempo ocioso) / tempo total da CPU] * 100%
*
Explicação: *
Tempo total da CPU: O tempo total observado (por exemplo, um minuto, uma hora).
*
Tempo ocioso: A quantidade de tempo a CPU passou ociosa, não fazendo nada.
*
Exemplo: Se a CPU estiver ativa por 45 segundos de um período total de observação de 60 segundos, a utilização será [(60 - 15) / 60] * 100% =75%.
2. Usando ferramentas de monitoramento do sistema: Sistemas operacionais e ferramentas de monitoramento do sistema (como gerenciador de tarefas no Windows, Monitor de atividades no macOS, `top` ou` htop` no Linux) fornecem diretamente a utilização da CPU como uma porcentagem. Essas ferramentas geralmente o calculam usando a fórmula acima, atualizando dinamicamente a porcentagem ao longo do tempo. Eles geralmente quebram a utilização por núcleo ou processo também.
3. Utilização por núcleo: Os sistemas modernos têm vários núcleos. A utilização do cálculo por núcleo fornece uma visão mais granular. A fórmula acima se aplica individualmente a cada núcleo. A utilização geral da CPU representa a média ou a soma da utilização por núcleos, dependendo do contexto (a média é mais comum).
4. Utilização por processo: Semelhante ao por núcleo, você pode calcular quanto tempo de CPU cada processo individual está consumindo. Isso é útil para identificar aplicativos com intensidade de recursos. Essas informações geralmente são fornecidas pelas ferramentas de monitoramento do sistema. A porcentagem é relativa ao tempo geral da CPU, ou ao tempo da CPU de um núcleo específico, dependendo da capacidade da ferramenta.
Considerações importantes: *
Amostragem: A maioria das ferramentas de monitoramento usa amostragem. Eles tiram instantâneos de uso da CPU em intervalos regulares. Isso introduz pequenas imprecisões, mas geralmente é suficiente para a maioria dos propósitos.
*
Média: A utilização relatada é frequentemente uma média ao longo de um determinado período de tempo. Um curto período de amostragem pode mostrar picos, enquanto um mais longo suavizará as flutuações.
*
Comutação de contexto: O ato de alternar entre os processos ocupa uma pequena quantidade de tempo da CPU, que pode inflar ligeiramente a utilização relatada.
*
Hyperthreading: Se o seu CPU tiver hiperthreading, um único núcleo físico poderá aparecer como dois núcleos lógicos. A utilização total em todos os núcleos lógicos pode exceder 100%, porque os núcleos estão compartilhando os recursos físicos.
Em resumo, embora o cálculo percentual básico seja direto, a medição prática da utilização da CPU depende de ferramentas do sistema para obter informações precisas e detalhadas, apresentando frequentemente dados divididos por núcleo, processo ou até thread.