升级linux性能

升级linux性能,linux,perf,Linux,Perf,我能找到的唯一与perf相关的源代码是在内核源代码中,所以我不确定我需要做什么才能获得最新的perf 如果我升级内核版本(保持发行版的其余部分不变),我现在会得到最新版本的perf吗?还是有一个我也需要重建的用户空间库 编辑- 我看到perf源实际上不在内核源代码中,而是在一个单独的工具目录中,我可以构建这个目录 在基于deb的发行版中perf通常由一个名为linux tools的软件包提供,是的,perf的版本X不是设计为在内核编号Y上运行的,它是一个严格绑定到内核的程序 例如,在Debian

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

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

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

在基于
deb
的发行版中
perf
通常由一个名为
linux tools
的软件包提供,是的,
perf
的版本X不是设计为在内核编号Y上运行的,它是一个严格绑定到内核的程序

例如,在Debian/Ubuntu上,您可以编写

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

您当前的性能版本(内核版本)是什么?您想要什么版本的perf?为什么?perf与内核的绑定有多严格?我在较旧的linux内核上成功运行了较新的
perf
,perf的一些新功能也发挥了作用。@osgx可能与3.06或3.07等密切相关的发行版一起工作,但在2.6和3.x版本中可能会失败,无论如何,像这样使用
perf
是不可取的。有一些版本字段(如
\u32 version
perf\u event\u mmap\u页面
中的`\u32 compat\u version`)。我认为,这是为了允许较新版本的perf解析来自较旧内核或较旧perf-来自较新内核的输出。