본문으로 건너뛰기

© 2026 Molayo

Phoronix헤드라인2026. 05. 26. 19:01

Intel, 플랫폼 텔레메트리 (Telemetry) 데이터 처리를 위한 Linux용 pmtctl 도구 개발 중

요약

Intel이 Linux 커널에서 Platform Monitoring Technology(PMT) 데이터를 처리하기 위한 새로운 CLI 도구인 pmtctl을 개발 중입니다. 이 도구는 sysfs를 통해 노출된 텔레메트리 지표를 쿼리하고 샘플링할 수 있는 라이브러리와 프론트엔드를 제공합니다.

핵심 포인트

  • pmtctl은 Intel PMT 지표를 쿼리하기 위한 새로운 명령줄 도구임
  • Linux 커널 소스 트리 내 포함을 목표로 개발 중
  • 재사용 가능한 libpmtctl_core 라이브러리와 CLI 프론트엔드로 구성
  • 내장형 및 런타임 JSON 로딩 모드를 통한 지표 정의 지원

Intel, 플랫폼 텔레메트리 (Telemetry) 데이터 처리를 위한 Linux용 pmtctl 도구 개발 중

INTEL

pmtctl. 이 새로운 pmtctl 도구는 Intel Platform Monitoring Technology와 인터페이스하기 위한 것입니다.

Intel의 Platform Monitoring Technology (PMT)는 이미 메인라인 Linux 커널에서 지원되고 있으며, pmtctl은 이러한 텔레메트리 (telemetry) 지표를 처리하기 위한 새로운 편리한 도구입니다. Turbostat 및 기타 다양한 소형 유틸리티와 마찬가지로, Intel은 pmtctl이 Linux 커널 소스 트리 내에 포함되는 것을 목표로 하고 있습니다.

Intel 엔지니어 David Box는 새로운 pmtctl 도구에 대해 다음과 같이 설명했습니다:

"Intel Platform Monitoring Technology (PMT)는 pmt_telemetry 보조 버스 (auxiliary bus) 드라이버를 통해 sysfs를 사용하여 구성 요소별 텔레메트리 카운터를 노출합니다. 각 텔레메트리 장치는 하위 하드웨어 텔레메트리 데이터를 샘플링하기 위해 읽을 수 있는 데이터 파일을 제공합니다. 샘플 내 각 필드의 의미는 플랫폼별 지표 정의 (metric definitions)에 의해 설명됩니다.

이번 시리즈에는 x86 Linux 시스템에서 PMT 지표를 쿼리하기 위한 명령줄 도구(CLI tool)인 pmtctl이 추가되었습니다. 이는 다른 플랫폼별 유저스페이스 (userspace) 도구들과 함께 tools/arch/x86/pmtctl/ 아래에 위치합니다.

이 시리즈는 라이브러리, CLI 프론트엔드 (frontend), 코드 생성 스크립트 및 문서를 통해 약 7,000줄의 코드를 추가합니다.

...

구현은 재사용 가능한 라이브러리 (libpmtctl_core)와 얇은 CLI 프론트엔드로 나뉩니다:

libpmtctl_core (lib/)

  • 장치 열거 (Device enumeration): /sys/bus/auxiliary/drivers/pmt_telemetry를 스캔하고 sysfs 속성에서 GUID 및 telem 데이터 경로를 읽습니다.

  • 지표 정의 (Metric definitions): 두 가지 로딩 모드를 지원합니다:

    • 내장형 (built-in) -- scripts/gen_builtin_defs.py에 의해 perf 스타일의 JSON으로부터 생성되어 빌드 시점에 컴파일된 C 구조체 (struct) 배열입니다.
    • 런타임 (runtime) -- -J/--json-file을 통해 호출 시 로드됩니다 (libjansson 필요).
  • 지표 DB (Metric DB): 플랫 인덱스 (flat-index) 액세서를 가진 블록 기반 컨테이너입니다.

  • GUID 인터닝 테이블 (GUID intern table): 내장형 및 JSON 제공자 간에 공유되는 정형화된 pmt_guid 포인터입니다.

CLI 프론트엔드 (src/)

  • list: 발견된 PMT 장치 및/또는 메트릭 (metric) 정의를 열거하며, 선택적으로 GUID 교집합 보고서 (--guids) 및 장치 전용 모드 (--devices)를 제공합니다.

  • stat: 구성 가능한 간격 (interval), 횟수 (count), 이벤트 선택 (event selection) 및 로우 레지스터 (raw-register) 모드를 지원하는 perf-stat 스타일의 메트릭 샘플링 (metric sampling)을 수행합니다.

메트릭 JSON 파일은 트리 (tree)에 포함되어 있지 않습니다. 사용자는 네트워크를 통해 XML 메트릭 정의를 가져와 도구에서 기대하는 JSON 형식으로 변환하는 Makefile 타겟을 사용하여 Intel-PMT 저장소에서 이를 획득할 수 있습니다.

테스트: 기능 테스트를 위해서는 PMT 지원 하드웨어와 /sys/bus/auxiliary/drivers/pmt_telemetry가 채워진 시스템이 필요합니다. 텔레메트리 데이터 읽기 (stat)에는 높은 권한 (CAP_SYS_ADMIN / sudo)이 필요하지만, 메트릭 및 장치 목록 보기 (list)에는 필요하지 않습니다.

관심 있는 분들은 현재 검토 중인 메일링 리스트에서 Intel pmtctl 패치(patches)를 확인할 수 있습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0