Reddit

Linux's Perf Python Scripts More Robust & Faster With Linux 7.4

Linux 7.4, perf 파이썬 스크립트를 공통 모듈로 전환하고 ARM64 분석 확장

Linux 7.4은 perf의 Python 스크립트를 공통 모듈 기반으로 바꾸고 단독 실행을 지원합니다. 모듈의 데이터 처리와 내보내기 기능을 보강하며, 별도 변경으로 ARM64의 자료형 프로파일링도 확장합니다.

본문

Linux 7.4의 perf 업데이트는 Python으로 작성한 스크립트 전체를 공통 perf Python 모듈 기반으로 전환하고, 스크립트를 단독 실행할 수 있게 합니다. perf는 Linux의 성능 정보를 수집하고 분석하는 도구입니다. 이번 변경은 스크립트의 실행 기반을 정리하는 동시에 모듈의 데이터 처리와 분석 기능을 보강합니다.

모듈은 샘플 콜체인과 이벤트 복사를 필요한 시점까지 미루는 지연 처리를 추가합니다. GIL 처리와 세션·스레드 조회도 개선하고, treport와 flamegraph 출력 및 SQLite·PostgreSQL 내보내기를 지원합니다. 이 Python C 확장 모듈은 Google의 Ian Rogers가 만들었으며, 앞선 개편에서 기존 코드보다 빠른 성능을 냈다고 Phoronix가 전했습니다.

별도 변경으로 ARM64에 자료형 프로파일링용 명령 추적을 추가합니다. 이 기능은 스택 변수와 전역 변수, per-CPU 변수, current 변수에 대한 접근을 처리해 perf annotate --data-type가 ARM64에서도 x86/x86_64와 비슷하게 동작하도록 합니다.

자료: Phoronix / 정리·해설: Trawling