首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Compute Engine中Linux性能事件分析不起作用

Google Compute Engine中Linux性能事件分析不起作用
EN

Stack Overflow用户
提问于 2016-10-21 23:40:06
回答 1查看 807关注 0票数 2

我刚开始使用Google Compute Engine。我想使用Linux perf工具对我的应用程序进行一些不同的性能事件测量,并最终进行示例分析。我已经在我的Ubuntu 16.04 LTS虚拟机上安装了linux性能工具。然而,即使是像cycles这样的基本事件也会显示为“不支持”。我猜测底层的KVM虚拟机管理程序没有启用虚拟PMU支持,尽管我相信KVM确实支持使用非默认标志设置。有没有办法让它正常工作?

代码语言:javascript
复制
# perf stat -e cycles -a sleep 10

Performance counter stats for 'system wide':

<not supported>      cycles                   

  10.000598339 seconds time elapsed
EN

回答 1

Stack Overflow用户

发布于 2016-11-05 00:50:03

Linux性能工具默认情况下会尝试使用硬件性能监视计数器。当您的操作系统被虚拟化时,您无法直接访问所有计数器;几种虚拟化解决方案可能允许访问一些基本计数器(如果已配置)。

在您的例子中,GCE虚拟化似乎没有提供这样的访问。(请向您的GCE寻求支持?如果它在您的VM之外被禁用,您将无法更改此设置。)

您可以将perf与一些软件事件一起使用,例如-e task-clock,以获得基本的性能分析。检查支持事件的perf stat输出和软件事件的perf list

代码语言:javascript
复制
perf stat -e task-clock ...
perf record -e task-clock ...
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40180636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档