加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

android – Linux perf stat工具返回零指令计数.我在这里错过

发布时间:2020-12-13 13:52:42 所属栏目:Linux 来源:网络整理
导读:我想在我的新Galaxy S4手机上获得一些基本的性能数据.我已经编译了一个自定义内核并设法使用Odin将其闪存到设备上.这些是我启用的与perf工具相关的内核模块: CONFIG_HAVE_PERF_EVENTS=yCONFIG_PERF_USE_VMALLOC=yCONFIG_PERF_EVENTS=yCONFIG_PERF_COUNTERS=

我想在我的新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策略设置为’userspace’并且执行了:

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主题:
How to measure program execution time in ARM Cortex-A8 processor?

最佳答案
你能看到其他硬件事件,如“CPU周期”或“缓存未命中”吗?

perf stat -e cache-misses,cycles ls

您可能还想设置CONFIG_HW_PERF_EVENTS.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读