몇 가지 간단한 옵션이 있는데 예상되는 콜 그래프를 얻을 가능성이 높아 보이도록 지정해야합니다 (지정하지 않음). 예를 들어 '-a --cpu 1'을 지정하면 프로파일 링중인 이진 파일이 호출 그래프에도 표시되지 않습니다. 예를 들어 (perf_text.x 대부분의 CPU 하나에 1 초 동안 회전 경우) 내가 할 경우 :
simpleperf record -g -a -e cpu-cycles --cpu 1 ./perf_test.x -C 1 -w bw -t 1
simpleperf report -g caller
다음 perf_test.x (나를 위해) 전혀 나타나지 않습니다 출력한다. --cpu x 옵션을 사용하는 경우이를 삭제하십시오. 또한 높은 샘플링 속도는 오버 헤드를 증가시킵니다. 아래는 (현재) 기본 샘플링 속도 4000 샘플/초로 실행됩니다.
simpleperf record -g -a -e cpu-cycles -F 4000 ./perf_test.x -C 1 -w bw -t 1
simpleperf report -g caller
위의 표는 샘플의 40-70 %를 사용하는 최상위 프로세스로 simpleperf를 보여줍니다. 샘플링 속도 감소 :
simpleperf record -g -a -e cpu-cycles -F 1000 ./perf_test.x -C 1 -w bw -t 1
simpleperf report -g caller
총 샘플 및 1 simpleperf 항목의 상단 %까지 perf_test.x 가져 오는 총 샘플의 24 %에서. 희망이 있으면 도움이됩니다.
출처
2017-04-11 21:59:58
Pat