升级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 version
和perf_event_mmap_page
中的`__u32 compat_version`)。我认为,这旨在允许新版本的 perf 解析来自旧内核或旧 perf 的输出 - 来自新内核。以上是关于升级linux性能的主要内容,如果未能解决你的问题,请参考以下文章