perf.data file has no samples

青春壹個敷衍的年華 提交于 2019-12-04 02:29:04

This thread has some useful information: http://www.spinics.net/lists/linux-perf-users/msg01436.html

It seems that if you are running in a VM that does not expose the PMU to the guest, the default collection (-e cycles) won't work. Try running with -e cpu-clock. According to that thread, the OP had the same problem also in a real host running Ubuntu 10.04, so it might solve it for you too...

The number of samples reported by the perf record command is an approximation and not the correct number of events (see perf wiki here).

To get the accurate number of events, dump the raw file and use wc -l to count then number of results:

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

This command should report 0 in your case where perf report says it can't find events.

Let us know more information about how you use perf record, which event are you sampling, which hardware, which program.

EDIT: you can try first to increase the sampling period or frequency with the -c or -F options

Whenever I run into this on a machine where perf record has worked in the past, it is because I have left something else running that uses the performance counters, e.g., I have perf top running in another terminal tab.

In this case, it seems that perf record simply doesn't record any PMU related samples.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!