在VirtualBox guest虚拟机中运行性能
收藏

我的教授让我跑:

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

VirtualBox来宾中是否有perf硬件事件?


最佳答案:

对于few exceptions(不包括virtualbox),您不能在linux上的虚拟机来宾中使用perf中的硬件pmu事件。
也许有些实验室计算机安装了本机Linux,或者您可以使用可引导的Linux闪存驱动器进行测试。如果你的教授是第一个提出虚拟机的人,你可以向他们提出这个问题。

    公众号
    关注公众号订阅更多技术干货!