我正在尝试在我的新 Galaxy S4 手机上获取一些基本性能数据。我已经编译了一个自定义内核并设法使用 Odin 将其闪存到设备上。这些是与我启用的 perf 工具相关的内核模块:
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_PERF_USE_VMALLOC=y
CONFIG_PERF_EVENTS=y
CONFIG_PERF_COUNTERS=y
我还交叉编译了 perf 工具。问题是当我运行以下命令时:
perf stat ls
输出似乎不太正确:
Performance counter stats for 'ls':
10887392 cycles # 0.000 Ghz
0 instructions # 0.00 insns per cycle
0.012448321 seconds time elapsed
我已将 cpu 策略设置为“用户空间”并做了:
cpufreq-set -f 1600000
为了确保所有内核始终以最大频率工作。
我将不胜感激任何帮助。
以下是没有解决方案的类似案例的链接:http: //lists.linaro.org/pipermail/linaro-kernel/2012-December/002611.html http://forums.arm.com/index.php?/topic/ 15020-pmu-in-cortex-a8-omap-3530-what-am-i-doing-wrong/
相关stackoverflow主题: 如何测量ARM Cortex-A8处理器中的程序执行时间?