2016-08-31 4 views
2

perf (Linux 프로파일 링 도구)에 미리 정의 된 이벤트의 원시 인코딩을 알아낼 방법이 있습니까?perf에서 미리 정의 된 이벤트의 원시 인코딩

예를 들어 perf stat -e instructions userexecutable을 사용하여 명령어 수를 계산합니다. perf은 이벤트 "지침"의 원시 인코딩을 표시 할 수 있습니까?

답변

2

/sys/devices/cpu/events/

아래에있는 파일을 살펴볼 수 있습니다.
1

아무 것도 없습니다. 이벤트는 프로세서에 따라 다릅니다. 예를 들어, Power8에 지시 구조 (libpfm4 source)에 의해 참조 :

[ POWER8_PME_PM_INST_CMPL ] = { 
    .pme_name = "PM_INST_CMPL", 
    .pme_code = 0x2, 
    .pme_short_desc = "Number of PowerPC Instructions that completed.", 
    .pme_long_desc = "PPC Instructions Finished (completed).", 
}, 

지침은 수집 할 수 카운트 프로세서에 대한

perf stat -e r2 userexecutable 

를 사용하여, 돈이 유사한 변환 할 수 있지만 것 덜 수동적 인 방법을 알고 있지 않습니다.