Turbostat 2026.02.14: Nova telemetria de cache L2 e refinamentos chegam ao Kernel Linux 7.0

Turbostat 2026.02.14: Nova telemetria de cache L2 e refinamentos chegam ao Kernel Linux 7.0

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.

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.