升级linux性能

Posted

技术标签:

【中文标题】升级linux性能【英文标题】:Upgrading linux perf 【发布时间】:2014-03-02 23:34:11 【问题描述】:

我能找到的唯一与 perf 相关的源代码在内核源代码中,所以我不确定我需要做什么才能获得最新的 perf。

如果我升级内核版本(保持发行版的其余部分不变),我现在会获得最新版本的 perf 还是我还需要重建用户空间库?

编辑 - 我看到 perf 源实际上不在内核源中,而是在一个单独的工具目录中,我可以构建这个目录。

【问题讨论】:

您当前的 perf 版本(您的内核版本)是什么?你想要什么版本的性能,为什么? 【参考方案1】:

在基于deb 的发行版中,perf 通常由一个名称以linux-tools 开头的包提供,是的,perf 的版本 X 不是为在内核号 Y 上运行而设计的,它是一个程序这与内核紧密相关。

例如在 Debian/Ubuntu 上你可以写

sudo apt-get install linux-tools-$(uname -r)

【讨论】:

性能与内核的绑定有多严格?我在较旧的 linux 内核上成功运行了更新的 perf,并且 perf 的一些新功能有效。 @osgx 可能与密切相关的版本(如 3.06 或 3.07)可能会工作,但对于 2.6 和 3.x,它可能会失败,无论如何不建议使用 perf 这样。 在manpage of perf_event_open() 中描述了一些版本字段(如__u32 versionperf_event_mmap_page 中的`__u32 compat_version`)。我认为,这旨在允许新版本的 perf 解析来自旧内核或旧 perf 的输出 - 来自新内核。

以上是关于升级linux性能的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统性能定时监控升级,源码可复制

Linux系统性能分析

Linux系统性能调优之性能分析

系统之眼!Linux系统性能监控工具Glances

Linux 性能工具安装部署

界面酷炫,功能强大!这款 Linux 性能实时监控工具超好用!老斯机搞它!