FERRAMENTAS LINUX: Linux 7.4: Perf Python mais Rápido, Profiling no ARM64 e O que Muda para os Desenvolvedores

segunda-feira, 2 de novembro de 2026

Linux 7.4: Perf Python mais Rápido, Profiling no ARM64 e O que Muda para os Desenvolvedores

 


O Linux 7.4 reformula o perf com módulo Python em C, scripts standalone e profiling ARM64. Veja o guia completo, checklist e roteiro de vídeo sobre a atualização.


A atualização do subsistema perf no Linux 7.4 representa uma das mudanças mais significativas dos últimos anos para quem trabalha com análise de desempenho no kernel. 

Se você é desenvolvedor, engenheiro de performance ou administrador de sistemas, precisa entender o que essa overhaul significa na prática. 

Neste artigo, vou detalhar as mudanças, oferecer um checklist acionável e até um roteiro para criar o seu próprio vídeo sobre o tema. Vamos lá.


O que exatamente mudou no perf do Linux 7.4


Os commits mesclados no Git do Linux 7.4 trazem uma reformulação completa do código Python do perf . A mudança central é que todos os scripts Python baseados no perf foram adaptados para usar o módulo Python perf, permitindo execução standalone. 

Isso significa que scripts não dependem mais do interpretador embutido no binário do perf — eles rodam como programas Python independentes que importam o módulo dedicado .

O módulo em si é uma extensão C para o Python, criada por Ian Rogers, engenheiro do Google. A motivação foi clara: o design antigo tinha overhead elevado, dependências de compilação complexas e dificuldades arquiteturais acumuladas .


Produto Recomendado


Quer aprender Rust de verdade e destravar o futuro da programação de sistemas?

O Livro "Primeiros Passos com a Linguagem Rust" é o guia que faltava para quem quer sair do zero e escrever código seguro, rápido e sem medo do borrow checker.


✅ Explicações diretas, sem enrolação.

✅ Exemplos práticos do primeiro "Hello, world!" aos conceitos de ownership.

✅ Ideal para quem vem de outras linguagens e quer migrar com confiança.

Não deixe para depois o que pode acelerar sua carreira hoje. Garanta o seu exemplar e comece a programar em Rust ainda esta semana.

Primeiros Passos com a Linguagem Rust ->  https://link.amazon/B02VDk1ax

Eu ganho uma comissão quando você faz uma compra.


Ganhos de performance que importam


Os números falam por si. Um script que antes levava 3,7 segundos para processar uma amostra de perf mem record passou a executar em 0,1 segundo com o novo módulo e execução standalone — um ganho de aproximadamente 35x . 

Para quem lida com arquivos perf.data grandes em pipelines de CI/CD ou análises pós-mortem, essa diferença é transformadora.

Além da velocidade bruta, o módulo Python do perf recebeu melhorias funcionais importantes :

  • Session/thread lookup mais eficiente,

  • Novos exporters: treport, flamegraph e sqlite/postgre,


ARM64 finalmente com data type profiling


Outra adição substancial é o suporte a instruction tracking no ARM64 para data type profiling . Antes, o comando perf annotate --data-type simplesmente não funcionava de forma equivalente no ARM64 como funciona no x86/x86_64. 

Agora, o perf consegue resolver acessos a variáveis de pilha, globais, por CPU e à variável current, permitindo que o profiling de tipos de dados se comporte de maneira semelhante nas duas arquiteturas .

Isso é especialmente relevante para quem desenvolve ou otimiza software para servidores ARM (como Graviton, Ampere ou Apple Silicon rodando Linux). A capacidade de identificar quais tipos de dados estão causando cache misses ou acessos custosos agora está disponível também nesse ecossistema.


Checklist para copiar e colar: prepare seu ambiente para o Linux 7.4


Use este checklist para validar se sua stack está pronta para as mudanças do perf:


□ Verifique a versão do kernel: uname -r (precisa ser 7.4 ou superior)

□ Confirme se o perf está instalado: perf --version

□ Teste a execução standalone de um script Python: python3 /caminho/do/script.py

□ Valide o novo módulo Python: python3 -c "import perf; print(perf.__file__)"

□ No ARM64, teste o profiling de tipos: perf annotate --data-type --stdio

□ Atualize seus scripts legados que usavam perf script -s para o modelo standalone

□ Revise dependências de build: o libpython embutido não é mais necessário

□ Verifique exporters de sqlite/postgres se você usa integração com banco de dados

□ Rode seus benchmarks de profiling e compare com versões anteriores


Questionário de fixação (3 perguntas)

1. Qual é o ganho de performance aproximado relatado para scripts Python do perf com o novo módulo no Linux 7.4?

a) 2x

b) 10x

c) 35x

d) 100x


Resposta: c) 35x (de 3,7s para 0,1s) 


2. Qual arquitetura recebeu suporte a instruction tracking para data type profiling no perf do Linux 7.4?

a) RISC-V

b) ARM64

c) MIPS

d) PowerPC


Resposta: b) ARM64 


3. O que aconteceu com os scripts Python legados do perf nesta atualização?

a) Foram removidos e substituídos por scripts standalone com o módulo perf

b) Continuam funcionando exatamente como antes

c) Foram convertidos para Perl

d) Agora só rodam no x86


Resposta: a) Foram adaptados para o módulo perf e execução standalone


Conclusão


O Linux 7.4 marca uma virada no perf: o módulo Python em C entrega ganhos de até 35x e liberta os scripts da dependência do interpretador embutido. O ARM64 finalmente recebe data type profiling equivalente ao x86, ampliando a análise de desempenho para servidores ARM. 

Com exporters novos (treport, flamegraph, sqlite/postgres) e execução standalone, a atualização reduz atrito no build e acelera pipelines de CI/CD. Prepare seu ambiente com o checklist acima e teste os benchmarks — a diferença é mensurável.

Nenhum comentário:

Postar um comentário