- O Kernel Linux 7.0 agora permite monitorar em tempo real a eficiência do Cache L2 (colunas L2MRPS e L2%hit), essencial para diagnosticar gargalos de latência em chips Intel modernos.
- A nova versão v2026.02.14 do turbostat organiza os dados por CPU lógico (cpu#), facilitando a leitura em processadores com núcleos de performance (P) e eficiência (E).
- A ferramenta agora identifica e exibe automaticamente o nome do hipervisor (KVM, VMware, etc.), ajudando a contextualizar métricas de performance em ambientes de nuvem.
- Liderado por Len Brown (Intel), o patch corrige falhas de leitura de registros MSR em chips AMD e otimiza o uso de memória em sistemas com centenas de threads.
- Integrado ao ciclo estável do Kernel Linux 7.0, o turbostat consolida-se como a ferramenta definitiva para análise de baixo nível de energia e IPC.
Len Brown, engenheiro da Intel, anunciou a integração da nova versão da ferramenta turbostat (v2026.02.14) ao repositório principal de Linus Torvalds. Esta ferramenta, essencial para o monitoramento de energia e performance em processadores x86, recebeu uma atualização significativa que foca em dar mais visibilidade ao comportamento dos caches em CPUs modernas da Intel e AMD, além de melhorias na organização dos dados exibidos.
A principal novidade do Kernel Linux 7.0 para esta ferramenta é o suporte a estatísticas detalhadas de Cache L2. Pela primeira vez, o turbostat exibirá nativamente métricas de acertos e referências por segundo diretamente no terminal, permitindo que administradores de sistemas e desenvolvedores identifiquem gargalos de memória com precisão cirúrgica.
Novas métricas e o fim da confusão de colunas
A atualização introduz duas colunas críticas para processadores Intel recentes:
- L2MRPS: Referências de Cache L2 por segundo (M-References Per Second).
- L2%hit: Porcentagem de acertos (Hit rate) no Cache L2.
Essas métricas são fundamentais porque o Cache L2 atua como o intermediário crucial entre o núcleo de processamento ultrarrápido e o Cache L3/RAM. Um baixo índice de L2%hit geralmente indica que a aplicação está sofrendo com latência, o que impacta diretamente o consumo de energia e o IPC (instruções por ciclo).
Além disso, a ferramenta agora organiza a saída e o processamento interno priorizando o número do CPU lógico (cpu#) em vez do número do núcleo (core#). Essa mudança reflete a arquitetura moderna de processadores híbridos, onde a numeração de threads e núcleos pode ser complexa, garantindo que o usuário veja os dados na ordem em que o sistema operacional os gerencia.
Detecção de hipervisor e limpeza de código
Outro acréscimo notável no Kernel Linux 7.0 é a capacidade do turbostat de detectar e exibir o nome do hipervisor (como KVM, VMware ou Hyper-V) ao despejar informações de CPUID. Isso ajuda a contextualizar os dados de telemetria, já que algumas métricas de hardware podem ser virtualizadas ou omitidas em ambientes de nuvem.
Resumo técnico da versão 2026.02.14:
- Renomeação: A coluna
LLCkRPS foi renomeada para LLCMRPS para padronização.
- Hardenização: O código foi fortalecido contra valores inesperados de registradores MSR, evitando travamentos em hardwares experimentais.
- Documentação: Atualização das páginas de manual (
man turbostat) para incluir as opções --force e --header_iterations.
- Eficiência: Alocação dinâmica de contadores de média, reduzindo o consumo de memória da ferramenta em sistemas com centenas de threads.
| Arquivo Modificado | Alterações | Impacto |
turbostat.c | ~1455 linhas modificadas | Novo motor de processamento e métricas. |
turbostat.8 | Documentação | Atualização de parâmetros de linha de comando. |
Disponibilidade
Como o pull request já foi mesclado pelo bot do sistema (pr-tracker-bot) na árvore oficial, estas mudanças estarão presentes na versão estável do Kernel Linux 7.0, prevista para ser lançada em meados de maio de 2026. Administradores que utilizam ferramentas de performance (linux-tools-generic) verão a versão atualizada assim que suas distribuições migrarem para o novo kernel.
