6

我正在尝试在我的新 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处理器中的程序执行时间?

4

1 回答 1

2

您能看到其他硬件事件,例如“CPU 周期”或“缓存未命中”吗?

perf stat -e cache-misses,cycles ls

您可能还想设置 CONFIG_HW_PERF_EVENTS。

于 2013-11-07T19:24:34.353 回答