【发布时间】:2018-04-16 20:58:19
【问题描述】:
我的教授让我跑步:
perf stat -e mem-loads,mem-stores ./test
为了让我找到 C 文件的内存加载和存储。我在 VirtualBox Linux 来宾中执行此操作,问题是 perf 说这是一个无效或不受支持的事件,有人可以告诉我这里做错了什么吗?
invalid or unsupported event: 'mem-loads,'
Run 'perf list' for a list of valid events
Usage: perf stat [<options>] [<command>]
-e, --event <event> event selector. use 'perf list' to list available events
perf 硬件事件是否可从 VirtualBox 来宾中获得?
【问题讨论】:
-
在 Ubuntu 16.04 上它对我来说很好用(尽管 suspiciously、
mem-loads总是返回 0,所以这个事件似乎被破坏了)。你的内核版本是什么,perf list | grep mem返回什么? -
嘿,当我尝试时,我得到了这个:mem:
[/len][:access] [Hardware breakpoint] and kernel version: 4.13.0-32-generic -
uname -a报告什么? -
Linux ubuntuHome 4.13.0-32-generic #35~16.04.1-Ubuntu SMP Thu Jan 25 10:13:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
-
perf --version和grep -m1 'model name' /proc/cpuinfo怎么样?
标签: linux virtualbox perf