我设置了以下内核配置并构建了内核。并使用http://kwangwoo.blogspot.in/2011/11/performance-monitoring-on-arm.html在 kernel/tools/perf 中单独构建 perf
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_PERF_USE_VMALLOC=y
CONFIG_PERF_EVENTS=y
CONFIG_PERF_COUNTERS=y
CONFIG_HW_PERF_EVENTS=y
但我得到的大多数东西都是 0。
Performance counter stats for 'ls':
21.059054 task-clock # 0.313 CPUs utilized
80 context-switches # 0.004 M/sec
0 CPU-migrations # 0.000 K/sec
139 page-faults # 0.007 M/sec
0 cycles # 0.000 GHz [80.24%]
0 stalled-cycles-frontend # 0.00% frontend cycles idle [64.89%]
0 stalled-cycles-backend # 0.00% backend cycles idle [75.43%]
0 instructions # 0.00 insns per cycle
0 branches # 0.000 K/sec
0 branch-misses # 0.00% of all branches [65.55%]
0.067236380 seconds time elapsed
但我得到的大多数计数器都是 0。
我在nexus 4设备上做到了这一点。可能是什么问题呢?有人可以帮忙吗?