perf_event_open
시스템 호출의 man page에 따르면 (perf
사용자 수준 유틸리티에서 내부적으로 사용) :
- 하드웨어 이벤트 : 이것은 커널
- 하드웨어가 제공하는 "일반화"하드웨어 이벤트 중 하나를 나타냅니다를 캐시 이벤트 : 하드웨어 캐시 이벤트를 나타냅니다.
이상의 내용이 [인텔 ® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 3B]의 아키텍처 및 아키텍처 이벤트와 관련이 있는지 궁금합니다. 인텔 ® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 3B 2.
이 분류의 정확한 의미와 관계없이 cache-misses
은 here in a previous question이며 위에서 언급 한 매뉴얼 페이지에는 캐시에서 처리 할 수없는 메모리 액세스 수가 표시됩니다. 즉, 마지막 레벨 캐시의 캐시 누락 횟수를 의미합니다. 결과적으로 나는 이것이 LLC-misses
과 같다고 생각합니다. 불행히도 LLC-misses
이 지원되지 않기 때문에 노트북에서 확인할 수 없습니다.
지난 질문에 대해서는 성능 모니터링으로 인한 오버 헤드가 매우 적어야합니다. 실제로, 오버 헤드는 주로 카운터 값을 읽는 것으로 발생하며 perf stat
을 사용하면이 판독 값은 실행이 끝날 때 한 번만 수행해야합니다 (카운터가 오버 플로우하지 않는 것으로 간주).