0

我使用“perf record ./exe”,它会生成文件“perf.data”;但是,当我使用“性能报告”检查数据时,它什么也没显示,为什么?我的性能版本是“0.0.2.PERF”并使用 Open suse Linux Enterprise Server 11 (x86_64)。

当我在 Ubuntu 中做同样的事情时,它运行良好,Open suse 和 Ubuntu 之间有什么区别吗?

4

1 回答 1

1

是的,ubuntu 和 open suse 中的 perf 二进制文件具有不同的版本。你最好从它的源代码编译 perf(如果你有安装依赖项的权限,那就是)。与 suse linux 中的相比,linus 提示中的 perf 在功能和错误修复方面相距数光年:

$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
<make coffee, or something>

$ cd linux/tools/perf
$ make prefix=/usr/local install install-man
<it will complain about missing libs here, if any, which you should be able
 to deduce the corresponding rpm packages to install them from>

至于性能学习资源 - 恕我直言,它们还不够。我从阅读其 wiki 站点上的 perf 教程开始。然后我通过gmane浏览了perf-user 邮件列表。我发现这篇关于acme (redhat 成名)的 开箱分析文章对我需要做的事情最有帮助。您最好浏览一下 perf 用户邮件列表。

最后,我还浏览了 perf 的 git log 消息,以查看人们一直在努力的功能和修复:

$ cd tools/perf
$ git log -- .
于 2012-12-11T14:50:21.973 回答