성능에 이벤트 수정자에 대한 지원을 추가하는 방법

성능에 이벤트 수정자에 대한 지원을 추가하는 방법

커널 공간의 전력을 고려해야 하는데 불행하게도 power/energy-cores/는 k 수정자를 지원하지 않습니다. 아래에는 내가하려는 작업의 예가 있습니다.

나는 성능 소스와 커널 PMU 이벤트 구조에 대해 읽고 있지만 약간 혼란스럽습니다. 이러한 수정자가 소스 코드에서 작동하는 방식에 대한 몇 가지 팁을 공유할 수 있는 성능 소스 코드에 대해 잘 아는 사람이 있습니까?

 user@dkphome:~$ sudo perf stat -a -e power/energy-cores/k -I 1000 sleep 5
 #           time             counts unit events
 1.000099515    <not supported> Joules power/energy-cores/k                                        
 2.000246523    <not supported> Joules power/energy-cores/k                                        
 3.000440743    <not supported> Joules power/energy-cores/k                                        
 4.000673143    <not supported> Joules power/energy-cores/k                                        
 5.000722624    <not supported> Joules power/energy-cores/k                                        
 user@dkphome:~$ sudo perf stat -a -e power/energy-cores/ -I 1000 sleep 5
 #           time             counts   unit events
 1.000128209               0,19 Joules power/energy-cores/                                         
 2.000257170               0,25 Joules power/energy-cores/                                         
 3.000406715               0,26 Joules power/energy-cores/                                         
 4.000571140               0,20 Joules power/energy-cores/                                         
 5.000711815               1,01 Joules power/energy-cores/                                         
 5.000882867               0,00 Joules power/energy-cores/   

추신: 이 다른 질문이 도움이 됩니다.perf_events 목록의 커널 PMU 이벤트는 무엇입니까?

관련 정보