Saber o número de núcleos de CPU de um determinado Mac pode ser útil para otimização de desempenho, teste de estresse, compatibilidade e para tomar decisões informadas sobre o desempenho do sistema em um Mac. Por exemplo, talvez você queira ter certeza de ter vários núcleos disponíveis para executar uma máquina virtual ou deseja gerar um número de processos equivalente ao número de núcleos em um Mac para um teste de estresse.
Mostraremos várias maneiras de determinar quantos núcleos de CPU um computador Mac possui, incluindo encontrar essas informações na GUI e na linha de comando e dividir a contagem de núcleos da CPU para núcleos de desempenho versus núcleos de eficiência no Apple Silicon hardware.
Como verificar quantos núcleos uma CPU do Mac possui, por meio das informações do sistema
No MacOS, você pode determinar facilmente quantos núcleos uma determinada CPU do Mac possui fazendo o seguinte:
Pressione Command+Barra de espaço para abrir o Spotlight, digite “Informações do sistema” e pressione Enter (ou digite “System Profiler” para versões anteriores do MacOS) Clique em “Hardware” para ver a Visão geral do hardware e encontre o “Número total de Cores” listado aqui, será algo como o seguinte: Número total de núcleos: 8 (4 desempenho e 4 eficiência)
Para versões anteriores do MacOS, as mesmas informações estão disponíveis, mas esta ferramenta é chamado de “System Profiler” em vez disso. A renomeação do System Profiler para System Information ocorreu no MacOS Ventura e mais recente, mas mesmo no macOS 13+ você ainda pode pesquisar por “System Profiler” com o Spotlight e ele encontrará o aplicativo de informações do sistema adequado.
Como determinar Número de núcleos de CPU no Mac via linha de comando
Existem várias maneiras de determinar o número de núcleos de CPU na linha de comando em um Mac. A primeira abordagem usará a ferramenta de linha de comando system_profiler, que é basicamente o interface de linha de comando para a ferramenta GUI que abordamos há pouco:
Abra o aplicativo Terminal (do Spotlight ou/Applications/Utilities) Digite a seguinte string de comando:
system_profiler SPHardwareDataType | grep”Cores”
Pressione Return, você verá algo como o seguinte informando o número de núcleos disponíveis na CPU do Mac
Número total de núcleos: 8 (4 de desempenho e 4 de eficiência)
Para a maioria dos usuários que procuram saber o número total de núcleos disponíveis em uma CPU, provavelmente é preferível saber o número de núcleos de eficiência versus núcleos de desempenho, portanto, system_profiler faz mais sentido usar. O comando system_profiler está disponível para fornecer informações abrangentes sobre o sistema Mac e é bastante útil.
Descobrindo quantos núcleos uma CPU Mac possui com sysctl
Você também pode usar o comando sysctl para obter a número de núcleos de CPU disponíveis em um Mac.
sysctl hw.physicalcpu hw.logicalcpu
Isso divide a contagem de núcleos e você pode ver algo assim:
hw.physicalcpu: 8
hw.logicalcpu: 8
Ou você pode usar um comando mais simples que relatará apenas o número total de núcleos, em vez de dividi-los entre núcleos de eficiência e desempenho:
sysctl-n hw.ncpu
Onde você verá simplesmente algo como “8” como feedback relatado, em vez da divisão dos 8 entre 4 núcleos de desempenho e 4 núcleos de eficiência, conforme mostrado com system_profiler.
sysctl indiscutivelmente é mais preciso na arquitetura Intel Mac em comparação com a arquitetura Apple Silicon, uma vez que o sysctl nem sempre parece distinguir com precisão entre os núcleos de desempenho e os núcleos de eficiência disponíveis no Apple Silicon, embora diferencie adequadamente os núcleos físicos dos hyperthreading (lógicos) para a arquitetura Intel.
Qual é a diferença entre núcleos de desempenho e núcleos de eficiência?
Núcleos de eficiência: como o nome indica, os núcleos de eficiência são mais eficientes e tendem a ser usados para tarefas de menor consumo de energia ou tarefas em que não é necessária mais potência da CPU. Para Macs com arquitetura ARM M-chip, os núcleos de eficiência visam a economia de energia e operam em velocidades de clock mais baixas em MHz/GHz do que os núcleos de desempenho.
Núcleos de desempenho: Núcleos de desempenho visam maximizar o desempenho, desconsiderando as necessidades de eficiência energética. Para Macs de arquitetura ARM M-chip, os núcleos de desempenho têm uma velocidade de clock máxima mais alta em MHz/GHz.
O software deve ser escrito especificamente para suportar o uso de vários núcleos com multithreading/multitarefa, para distribuir a carga entre múltiplos núcleos. Normalmente, softwares mais exigentes (como codificação de vídeo, videogames etc.) usarão os núcleos de desempenho, enquanto um editor de texto simples ou algo executado em segundo plano provavelmente usará um núcleo de eficiência.
A Apple explica isso em um documento sobre como otimizar o desempenho e a eficiência dos chips Apple Silicon:
“O recente Apple Silicon […] possui núcleos de alto desempenho (núcleos P) e núcleos de alta eficiência (núcleos E). Esses diferentes tipos de núcleo permitem que você forneça aplicativos com ótimo desempenho e ótima duração da bateria. Para aproveitar ao máximo seu desempenho e eficiência, você pode fornecer ao sistema operacional (SO) informações sobre como executar seu aplicativo da maneira mais otimizada. A partir daí, o sistema operacional usa informações semânticas para tomar melhores decisões de agendamento e controle de desempenho.”
–
Você achou isso útil para determinar quantos núcleos uma CPU do Mac tem? Você conseguiu determinar o número de núcleos lógicos, núcleos de desempenho e núcleos de eficiência que um Mac possui com esses truques? Você usa outra abordagem para determinar a contagem e as informações do núcleo em um Mac? Deixe-nos saber seus próprios truques e pensamentos nos comentários.