Núcleos de desempenho e de eficiência
Também: núcleos P e núcleos E, P-cores e E-cores
Resposta rápida
Núcleos de desempenho e de eficiência são os dois tipos de núcleo de CPU dos Macs com Apple silicon. Os núcleos de desempenho são rápidos e usam mais energia; os de eficiência são mais lentos, usam uma fração da energia e ficam com o trabalho em segundo plano. O macOS decide em qual tipo cada tarefa roda.
Todo Mac com um chip da série M tem os dois tipos. Pelos números da própria Apple, um núcleo de eficiência usa cerca de um décimo da energia de um núcleo de desempenho no trabalho para o qual foi feito, e é por isso que um MacBook consegue ficar em poucos watts com uma dúzia de apps abertos: verificação de e-mail, sincronização, indexação e a barra de menus rodam todos nos núcleos de eficiência enquanto os de desempenho ficam ociosos.
Isso importa na hora de ler o Monitor de Atividade. Um processo em 100% em um núcleo de eficiência está usando bem menos do Mac do que um em 100% em um núcleo de desempenho, mas a coluna % CPU não diz qual é qual. Isso também explica um Mac que parece rápido enquanto o gráfico da CPU parece ocupado: os núcleos ocupados são os pequenos.
Como ver os núcleos no Monitor de Atividade
Escolha Janela → Histórico da CPU (ou pressione ⌘3). Cada gráfico é um núcleo. No Apple silicon, os núcleos de eficiência aparecem agrupados e os de desempenho depois deles, e eles enchem em momentos diferentes: o trabalho em segundo plano acende o primeiro grupo, uma compilação ou uma exportação acende o segundo.
Para contá-los, abra o Terminal e execute sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu. O nível 0 são os núcleos de desempenho e o nível 1 os de eficiência. Informações do Sistema → Hardware mostra só o total.
Por que isso muda o que 100% significa
A % CPU do Monitor de Atividade é uma parcela do tempo de um núcleo, e todos os núcleos contam igual, então um processo preso a um núcleo de eficiência mostra 100% usando talvez um watt. O Impacto Energético é a coluna melhor para ver o quanto do Mac um processo está usando de verdade, porque pesa a energia consumida em vez do tempo ocupado.
O macOS vai movendo o trabalho entre os dois tipos. Um app que começa nos núcleos de eficiência é promovido quando fica para trás, e rebaixado quando vai para o segundo plano. Você não pode prender um processo a um tipo de núcleo, e nem precisa.
Perguntas frequentes
Quantos núcleos de desempenho e de eficiência o meu Mac tem?
Execute sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu no Terminal. O primeiro número são os núcleos de desempenho, o segundo os de eficiência. Os números variam de acordo com o chip, e as versões Pro, Max e Ultra de cada geração têm mais núcleos de desempenho que o chip básico.
Um app com 100% de CPU em um núcleo de eficiência importa?
Bem menos do que o número sugere. Ele está usando um núcleo pequeno, com uma fração da energia de um núcleo de desempenho, e o macOS vai movê-lo para um núcleo de desempenho se ele ficar para trás. Olhe o Impacto Energético em vez da % CPU para avaliá-lo.
Posso fazer o macOS usar os núcleos de desempenho?
Não diretamente. O macOS distribui os núcleos pela qualidade de serviço que cada tarefa pede: o trabalho que você está esperando vai para os núcleos de desempenho, o trabalho em segundo plano para os de eficiência. Ligar o carregador não muda isso, e não existe ajuste para isso.
Relacionados
Passo a passo: Qual app está usando minha CPU ou memória.
Quer acompanhar isso o tempo todo? Veja os melhores monitores de sistema para Mac ou as melhores alternativas ao Monitor de Atividade. Ou navegue por todos os termos do glossário.