2014-01-16 5 views
9

우분투 11.10에서 perf 3.0.4를 사용하고 있습니다. 그것의 기록 명령은 잘 작동하고 수집 된 터미널 256 샘플에 표시됩니다. 내가보고 반환 한 의 사용을 할 때, 그것은 나에게 다음과 같은 오류를 제공합니다 :perf.data 파일에 샘플이 없습니다

perf.data file has no samples 

는 아직 해결책하지만 성공을위한 많은 검색.

+0

우리에게 명령을 사용하여 이벤트를 기록하십시오. –

+0

문제를 해결하셨습니까? –

답변

4

perf record 명령에 의해보고 된 샘플 수는 근사값이며 올바른 이벤트 수 (see perf wiki here)는 아닙니다.

는 사건의 정확한 번호를 원시 파일을 덤프 및 결과의 수를 다음 계산 wc -l를 사용하려면 perf report이 이벤트를 찾을 수 없다고 곳

perf report -D -i perf.data | grep RECORD_SAMPLE | wc -l

이 명령은 귀하의 경우 0을보고해야 .

성능 기록 사용 방법, 샘플링 할 이벤트, 하드웨어, 프로그램에 대한 자세한 정보를 알려주십시오.

편집 : 당신은 -c 또는 -F 옵션

5

이 스레드가 유용한 정보가 함께 샘플링주기 또는 주파수 증가하는 최초의 시도 할 수 있습니다 : http://www.spinics.net/lists/linux-perf-users/msg01436.html

것 같다 당신이 VM에서 실행하는 경우 있음을 그 PMU를 게스트에 노출시키지 않으면 기본 모음 (-e cycles)이 작동하지 않습니다. -e cpu-clock으로 실행 해보십시오. 그 스레드에 따르면, OP도 우분투 10.04를 실행하는 실제 호스트에서 동일한 문제가 있었고, 그래서 당신을 위해 그것을 해결 수도 있습니다 ...

+0

고마워요! 이것은 flamegraphs ('perf'에 의존)의 문제를 해결하는 데 도움이되었습니다. 다행히도이 언급을 언급하는 필자의 언급은 다른 사람들이이 주제를 찾도록 도울 것입니다. –