Glossário/CPU, GPU e energia

Média de carga

Também: load average, carga do sistema

Resposta rápida

A média de carga é a quantidade média de trabalho em execução ou esperando para ser executado na CPU, em geral mostrada como três números: os últimos 1, 5 e 15 minutos. É uma medida do Unix que você pode ver no Mac com o comando uptime.

Uma média de carga de 4,0 significa que, em média, cerca de quatro threads estavam em execução ou prontas para executar. Se isso é muito depende de quantos núcleos de CPU o seu Mac tem. Em um Mac com oito núcleos, uma carga de 4,0 ainda deixa folga.

O Monitor de Atividade não mostra a média de carga. A aba CPU mostra, no lugar dela, as porcentagens de Sistema, Usuário e Ocioso e um gráfico Carga da CPU. A média de carga é útil sobretudo no Terminal e em scripts.

Como ver a média de carga no Mac

Abra o Terminal e execute uptime. Os três últimos números são as médias de carga de 1, 5 e 15 minutos. Você também pode executar sysctl -n vm.loadavg.

Para comparar com o número de núcleos, execute sysctl -n hw.logicalcpu.

Como ler os três números

Se o número de 1 minuto for bem maior que o de 15 minutos, a carga está subindo. Se for menor, está caindo. Uma carga que fica bem acima do número de núcleos por muito tempo significa que há trabalho esperando pela CPU, e o Mac vai parecer mais lento.

Média de carga ou % CPU no Monitor de Atividade

As duas medem coisas diferentes. A % CPU e o valor Ocioso mostram quanto do tempo os núcleos ficaram ocupados. A média de carga, como diz o manual do top, é o número médio de tarefas na fila de execução: threads que estão rodando ou prontas para rodar.

Por isso elas podem não bater. O Mac pode mostrar bastante Ocioso no Monitor de Atividade enquanto a média de carga está acima do número de núcleos. Muitas tarefas curtas podem se acumular na fila sem manter todos os núcleos ocupados o intervalo inteiro.

Para comparar as duas, divida a média de carga pelo número de núcleos que o sysctl -n hw.logicalcpu mostra. Um resultado abaixo de 1 significa que, em média, toda thread que queria um núcleo conseguiu um.

Como acompanhar a média de carga ao vivo

uptime mostra os três números uma vez. Para vê-los mudar, execute top no Terminal. A linha perto do topo que começa com Load Avg mostra os valores de 1, 5 e 15 minutos, e a linha CPU usage logo abaixo mostra as porcentagens user, sys e idle, então você vê os dois ao mesmo tempo. Pressione q para sair.

Para um retrato único que você pode colar em uma nota ou em um script, execute top -l 1 -n 0 | grep "Load Avg".

Quando uma média de carga alta importa

Uma carga alta é um sintoma, não um defeito. Leia-a junto com a sensação de uso do Mac.

  • Importa quando a carga fica bem acima do número de núcleos e os apps respondem devagar, já que há trabalho esperando a vez na CPU.
  • Importa menos durante uma compilação, uma exportação ou uma cópia grande. Essas tarefas devem mesmo ocupar todos os núcleos.
  • No Apple silicon, o número de núcleos inclui os de eficiência. O macOS roda muito trabalho em segundo plano neles, então uma carga perto do número de núcleos ainda pode deixar os núcleos de desempenho livres para o app que você está usando.
  • Uma carga que sobe sem motivo claro e continua alta em geral tem um processo ocupado por trás. Encontre-o antes de se preocupar com o número.

Como descobrir o que está aumentando a carga

  1. No Monitor de Atividade, clique na aba CPU e ordene por % CPU para encontrar os processos que mais trabalham.
  2. No Terminal, execute top -o th -stats pid,command,cpu,th. A coluna #TH mostra o total de threads e, depois da barra, quantas estão rodando agora.
  3. Os processos com várias threads rodando são os que mais aumentam a carga. Encerre o que você não precisa e confira a carga de novo depois de alguns minutos, já que o valor de 1 minuto reage primeiro.

Perguntas frequentes

Qual é uma média de carga normal no Mac?

Depende do número de núcleos. Uma carga igual ou abaixo do número de núcleos em geral significa que a CPU está dando conta. Uma carga bem acima disso por muito tempo significa que há trabalho na fila.

O Monitor de Atividade mostra a média de carga?

Não. O Monitor de Atividade mostra as porcentagens de Sistema, Usuário e Ocioso e um gráfico Carga da CPU. Use uptime no Terminal para ver a média de carga.

Por que a média de carga está alta se o uso de CPU está baixo?

A média de carga conta o trabalho esperando para rodar, não só o que está rodando. Muitas tarefas curtas, ou tarefas esperando a vez, podem aumentá-la enquanto a porcentagem de CPU parece moderada.

Qual é uma boa média de carga para um Mac com oito núcleos?

Uma carga igual ou abaixo de 8 significa que a CPU está dando conta. Picos curtos acima disso são normais. Uma carga bem acima de 8 por muito tempo, com o Mac lento, significa que há trabalho na fila.

A média de carga é uma porcentagem?

Não. É uma contagem média de threads que estão rodando ou esperando para rodar. Uma carga de 2,0 significa cerca de duas threads, não 2% de alguma coisa.

A média de carga inclui a GPU?

Não. Ela conta as threads esperando pela CPU. O trabalho que a GPU está fazendo não entra nela, então confira a % GPU no Monitor de Atividade para ver a carga gráfica.

Relacionados

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.