Como a velocidade da CPU afeta as porcentagens de uso da CPU relatadas (por exemplo) no htop?

Como a velocidade da CPU afeta as porcentagens de uso da CPU relatadas (por exemplo) no htop?

Como a velocidade da CPU afeta as porcentagens de uso da CPU relatadas (por exemplo) no htop? E o top normal?

Então, se minha CPU for reduzida para 800 MHz com uma velocidade total de 2 GHz, 5% usado significa que a CPU funcionou por 0,05 * 800 = 40 milhões de ciclos usados ​​ou 0,05 * 2000 = 100 milhões de ciclos usados?

Responder1

Estou tendo dificuldade em encontrar uma explicação razoável para as diferenças de abordagem, mas eis o que vejo:

EmLinux, usando htop, as porcentagens de utilização da CPU são relativas aovelocidade do clock atual. Quando sua CPU está totalmente desativada, seus processos em segundo plano quase ociosos podem parecer muito mais ocupados do que realmente estão, se você compará-los com processos mais "ativos" que podem ser executados 10 segundos depois e fazer com que sua CPU seja acelerada.

Há uma resposta muito boa aqui (https://unix.stackexchange.com/a/58541/9854) que explica como isso funciona - basicamente o sistema rastreia os "tique-taques do relógio" e o htop, por um determinado período de tempo, converte isso em uma porcentagem observando a velocidade do relógio (instantânea/naquele momento). Esta metodologia parece que às vezes produzia números acima de 100%, mas acho que eles devem normalizar/limitar isso.

Isso faznãoparece ser como o gerenciador de tarefas emjanelasrelata a utilização da CPU - parece focar no uso em relação a alguma capacidade "padrão" de 100% da sua CPU (não tenho certeza de como eles decidem o que é 100%, em um mundo de overclocking e turbo boost).

Um exemplo de consequência dessa diferença é que, em circunstâncias exatamente idênticas, quando minha CPU patologicamente caiu para 200 MHz, em oposição aos 900 MHz normais inativos e 3600 MHz ocupados, o linux htop relata "A capacidade da CPU atingiu o limite do pânico, pânico" enquanto o Windows diz "Ei, está tudo bem, a CPU está totalmente subutilizada" mesmo que não haja rendimento de CPU suficiente para controlar o cursor do mouse...

Em ambos os lugares, você pode “entender” essas situações, se souber o que está fazendo:

  • No Windows (10), com "Mais detalhes" aberto, você pode alternar para a guia Desempenho, seção CPU, para ver a frequência atual da CPU
  • No Linux com htop, configure com F2e em "Opções de exibição", marque a caixa "Mostrar também a frequência da CPU". Isso colocará os números de utilização no contexto.

Responder2

A pisada é irrelevante. 5% significa que os núcleos da CPU realizaram um trabalho útil 5% do tempo.

Não multiplique velocidades por frações dessa forma. Os números que você obtém fazendo isso são basicamente sem sentido. O “40Mhz” que você obtém é um número sem sentido – nada aconteceu em 40MHz.

informação relacionada