Cores Quentes Quais São - Quais são as cores quentes
Quais são as cores quentes

O que acontece quando um processador esquema de verdade

Muita gente liga o monitorizador de temperaturas e fica a ver os núcleos a alternar entre 40°C e 95°C sem perceber o padrão. O problema não é o hardware em si. É a forma como o sistema operativo e a carga de trabalho interagem com a arquitetura do chip.

cores quentes quais são na prática

"Cores quentes" refere-se aos núcleos de um processador que atingem temperaturas significativamente mais altas do que os restantes, geralmente porque estão a executar tarefas mais pesadas ou porque estão fisicamente posicionados numa zona com pior dissipação térmica. Num chip moderno com arquitetura big.LITTLE, os núcleos Performance (E-cores em Intel, P-cores em ARM) são classicamente mais quentes porque operam a frequências mais elevadas e têm maior consumo por núcleo. Já os núcleos de eficiência (E-cores) correm mais frescos porque foram desenhados para tarefas leves com menor tensão de alimentação. O que acontece na realidade é que a distribuição de carga nem sempre é equilibrada. Eu já vi um servidor com 32 núcleos onde 4 núcleos chegavam a 98°C enquanto os outros 28 mal passavam dos 55°C. O motivo era simples: um processo mal configurado estava a ser escalonado exclusivamente para os núcleos 0, 1, 2 e 3, ignorando completamente os restantes. O sistema de heat dissipation do cooler não consegue compensar um hot spot concentrado dessa forma. O resultado foi throttling térmico nos núcleos quentes e performance inconsistente no trabalho.

O workaround que usei foi relativamente direto. Mapeei o processo ao_affinity para todos os núcleos disponíveis, ajustei o governor do scheduler para performance balanceado e adicionei um script cron que monitoriza a temperatura por núcleo e redistribui a carga automaticamente quando detecta um delta superior a 20°C entre o núcleo mais quente e a média. Em dois dias, a temperatura máxima stabilizou nos 72°C com uma variação de apenas 8°C entre núcleos. Outro fator que as pessoas costumam ignorar é a aplicação da pasta térmica. Se o spread de temperatura entre núcleos for irregular mesmo com carga uniforme, pode ser um sinal de que a pasta térmica foi aplicada de forma desigual ou que o cooler não está assentado com pressão uniforme no IHS. Isso cria pontos quentes localizados que nenhum software consegue corrigir. Nesse caso a solução é hardware, não configuração.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Em laptops o problema é mais complicado porque o sistema de refrigeração é projetado para o TDP total do chip, não para hot spots pontuais. Núcleos quentes em laptops frequentemente desencadeiam o thermal throttling antes mesmo de o sensor reports 100°C, porque o controlador térmico reage à taxa de subida da temperatura (dT/dt) e não apenas ao valor absoluto. Um notebook com good cooling pode manter 85°C sob carga sustentada sem throttling. Um com cooling mediano começa a reduzir frequência aos 78°C. A diferença não está nos núcleos. Está no caminho térmico entre o silício e o ambiente. Se estiveres a lidar com isso num desktop, o primeiro passo é verificar a distribuição de affinity dos processos mais pesados. Ferramentas como taskset no Linux ou o Resource Monitor no Windows permitem ver exatamente quais núcleos estão ativos. No Linux, o comando cat /proc/cpuinfo mostra a topologia do chip e watch -n1 'grep "core id" /proc/cpuinfo' ajuda a correlacionar carga com núcleo físico. No Windows, o Process Explorer mostra utilização por núcleo em tempo real.

Aconfiguração do governor de energia também importa muito. Em Linux, o modo ondemand ou conservative scala a frequência de forma mais suave do que performance, o que reduz picos de temperatura. Em servidores onde a latência é crítica, o modo performance é justificável, mas exige monitoring ativo. Colocar todos os núcleos no modo performance sem gestão térmica é uma forma garantida de reduzir a vida útil do chip e destabilizar a estabilidade do sistema a longo prazo. Se a tua preocupação é especificamente hot cores em virtualização, o hypervisor pode estar a pinar máquinas virtuais a núcleos físicos específicos. A menos que tenhas uma razão específica para isso, deixar o hypervisor gerir a distribuição de VMs entre todos os núcleos costuma produzir temperaturas mais uniformes e melhor throughput geral. Já vi casos onde o pinning de vCPU a núcleos adjacentes fisicamente causava acumulação de calor numa região específica do socket, elevando a temperatura local em 15°C comparado com a distribuição espalhada.

O limite prático para a maioria dos processadores modernos é cerca de 95-105°C dependendo do fabricante. Intel recomenda operação até 100°C para a maioria das suas CPUs de desktop. AMD segue linha semelhante nos Ryzen 5000 e 7000. Passar acima disso consistentemente não queima o chip imediatamente — ele tem proteções internas — mas reduz a margem de headroom para turbo boosts e acelera a degradação do silício ao longo do tempo. Não é algo que se note num mês. É algo que se percebe quando o chip já não alcança os mesmos clocks de turbo que alcançava quando era novo. Se quiseres um link para ferramentas de diagnóstico, o hwmonitor da Core Hardware e o OpenHardwareMonitor são ambas opções gratuitas e open-source. No Linux, o sensors do pacote lm-sensors é o standard da indústria e funciona com a vasta maioria dos chips produzidos nos últimos 15 anos. Para monitorização contínua com alertas, o netdata instala-se em minutos e já vem com gráficos de temperatura por núcleo sem necessidade de configuração adicional.