Glossário/CPU, GPU e energia

% CPU

Também: porcentagem de CPU, CPU acima de 100%

Resposta rápida

% CPU é a parcela da capacidade do processador que um processo está usando, medida por núcleo. Como cada núcleo conta como 100%, um processo que usa vários núcleos ao mesmo tempo pode passar de 100%.

A coluna % CPU do Monitor de Atividade mostra o quanto um processo mantém o processador ocupado. Um valor de 100% significa que o processo está usando o equivalente a um núcleo inteiro. Em um Mac com oito núcleos, o teto para todos os processos juntos é 800%.

Um número alto nem sempre é um problema. Exportar vídeo, compilar código ou indexar arquivos deve usar bastante CPU por um tempo. Vira um problema quando um processo continua alto sem que você esteja pedindo nada a ele.

Por que a % CPU pode passar de 100

O Monitor de Atividade soma o tempo que um processo passa em cada núcleo. Se um app roda trabalho em três núcleos a toda velocidade, ele mostra cerca de 300%. Isso é normal em apps feitos para usar muitas threads, como editores de vídeo, compiladores e navegadores.

Os valores Sistema, Usuário e Ocioso na parte de baixo da aba CPU funcionam de outro jeito. Eles descrevem o processador inteiro, então somados dão 100%.

O que a % CPU não mostra

A % CPU mede quanto do tempo um núcleo fica ocupado, não a velocidade em que ele está rodando. No Apple silicon, os núcleos de desempenho e os de eficiência podem mostrar 100% fazendo quantidades de trabalho bem diferentes.

Ela também não mostra se um app está respondendo. Um app pode estar travado com 0% de CPU enquanto espera alguma coisa, ou continuar respondendo com 400%.

Como descobrir o que está usando a CPU

Abra o Monitor de Atividade, clique na aba CPU e clique no cabeçalho da coluna % CPU para ordenar do maior para o menor. Observe por alguns segundos, porque os valores mudam a cada atualização.

No Terminal, top -o cpu mostra a mesma lista ordenada por uso de CPU. Pressione q para sair.

Como descobrir a % CPU máxima do seu Mac

O teto da % CPU é 100% vezes o número de núcleos em que o macOS pode distribuir trabalho. Você pode consultar esse número no Terminal em vez de adivinhar.

  1. Abra o Terminal em Aplicativos > Utilitários.
  2. Execute sysctl -n hw.logicalcpu. Ele mostra o número de núcleos lógicos.
  3. Multiplique esse número por 100. Esse é o máximo de % CPU que todos os processos juntos podem mostrar, e o máximo que um único processo pode alcançar se mantiver todos os núcleos ocupados.
  4. Em um Mac com Apple silicon, execute sysctl hw.perflevel0.logicalcpu hw.perflevel1.logicalcpu para ver quantos desses núcleos são de desempenho e quantos são de eficiência.

Apple silicon e Intel: o que conta como núcleo

Em um Mac Intel com Hyper-Threading, cada núcleo físico aparece como dois núcleos lógicos. sysctl -n hw.physicalcpu mostra o número físico e sysctl -n hw.logicalcpu mostra o número lógico, e a % CPU é medida em relação ao número lógico. Então um Mac Intel com quatro núcleos físicos pode mostrar um processo em até 800%.

O Apple silicon não usa Hyper-Threading, então o número físico e o lógico são iguais. A diferença no Apple silicon é a mistura de núcleos de desempenho e de eficiência. Um processo em 100% em um núcleo de eficiência faz menos trabalho do que um em 100% em um núcleo de desempenho.

Se você quer saber se um app roda nativamente no Apple silicon, escolha Visualizar > Colunas e ative Tipo. Ela mostra Apple para os apps nativos e Intel para os apps que rodam pela tradução do Rosetta.

Como saber quando um app está mesmo usando CPU demais

A Apple observa que, na maior parte do tempo, o Mac usa só uma pequena parte da capacidade de processamento. Um número alto por um motivo que você sabe dizer não é problema. Estes são os sinais de um problema de verdade:

  • O app fica alto por vários minutos enquanto você não o está usando.
  • Ele fica em cerca de 100% sem se mexer. Muitas vezes isso significa que uma thread está presa em um loop, usando um núcleo inteiro.
  • A coluna Tempo da CPU dele sobe rápido enquanto o app está em segundo plano.
  • Ao mesmo tempo, as ventoinhas ficam mais barulhentas, o Mac esquenta ou a bateria cai mais rápido que o normal.
  • O valor não cai depois que você fecha a janela, o documento ou a aba que causou o trabalho.

O que fazer com um app que mantém a CPU ocupada

  1. No Monitor de Atividade, clique na aba CPU e ordene por % CPU. Observe por um minuto para que um pico curto não engane você.
  2. Se o processo for um auxiliar, escolha Visualizar > Todos os Processos, Hierarquicamente para ver a qual app ele pertence.
  3. Salve o seu trabalho e encerre o app normalmente. Se ele não responder, selecione-o e use Forçar Encerrar.
  4. Abra o app de novo. Se o uso de CPU voltar sem nada que o explique, procure uma atualização do desenvolvedor.
  5. Se continuar acontecendo, extraia uma amostra do processo no Monitor de Atividade e mande para o desenvolvedor. Ela mostra o que o app estava fazendo.

Perguntas frequentes

O que significa % CPU acima de 100 no Mac?

Significa que o processo está usando mais de um núcleo da CPU ao mesmo tempo. Cada núcleo conta como 100%, então um processo que usa dois núcleos inteiros mostra 200%.

Qual é a % CPU normal de um app?

Um app que você não está usando deve ficar perto de 0% na maior parte do tempo. Picos curtos são normais. Um app em segundo plano que fica alto por minutos merece uma olhada mais de perto.

Por que o Mac mostra CPU alta quando não tem nada aberto?

O macOS faz trabalhos em segundo plano, como a indexação do Spotlight, a análise de fotos e os backups, muitas vezes quando o Mac está ocioso. Em geral eles se acalmam quando terminam.

100% de CPU é ruim no Mac?

Não por si só. 100% significa que um núcleo está totalmente ocupado, o que é normal durante uma exportação ou uma compilação. Só é um problema se durar enquanto o app deveria estar ocioso.

Por que um app mostra 400% de CPU se o gráfico Carga da CPU parece meio vazio?

A % CPU de cada processo é medida em relação a um núcleo, enquanto os valores Sistema, Usuário e Ocioso descrevem o processador inteiro. Em um Mac com oito núcleos, um processo em 400% está usando cerca de metade do total.

Com que frequência o Monitor de Atividade atualiza a % CPU?

Você escolhe em Visualizar > Frequência da Atualização: Muito frequente (1 s), Frequente (2 s) ou Normal (5 s). A Apple observa que atualizações mais rápidas podem afetar o desempenho.

Relacionados

Passo a passo: Qual app está usando minha CPU ou memória.

Procurando algo melhor que o Monitor de Atividade? Veja as melhores alternativas ao Monitor de Atividade para Mac ou navegue por todos os termos do glossário.