Recentemente recebi um MacBook Pro com CPU M1 pro, que possui 2 núcleos de “eficiência” e 8 núcleos de desempenho. Quando executo htop/btop/top obtenho uma média de carga >2 porque o agendador de processos sempre atribui certos processos de menor demanda aos núcleos de eficiência, o que faz com que esses núcleos sempre funcionem com 60 a 100% da capacidade.
Sinto que os 2 núcleos de eficiência reduzem a utilidade da métrica média de carga, que já foi reduzida devido aos múltiplos núcleos. Em um passado distante e obscuro, tínhamos CPUs de núcleo único nas quais a média de carga fazia sentido intuitivamente. No entanto, agora temos 2 tipos de núcleo de CPU em um único sistema, e meu telefone mais recente tem 3 tipos diferentes de núcleo: eficiência, desempenho e um único núcleo de ultra desempenho.
Como deveria ser calculada essa nova média de carga? Há algum esforço contínuo para redefinir uma métrica geral de carga do sistema?
Como os núcleos de eficiência são feitos para executar processos de baixa prioridade, talvez faça sentido excluí-los da métrica padrão? Em seguida, divida o valor de carga restante entre as CPUs não eficientes.
Por exemplo, uma média de carga de 3,4. Subtraia 2 para os núcleos de eficiência, 1,4. Em seguida, divida pelo número de núcleos de desempenho, 1,4/8 = 0,175.