在旧linux内核上安装perf

在旧linux内核上安装perf,linux,kernel,performancecounter,Linux,Kernel,Performancecounter,我的服务器上运行着Linux2.6.18,希望使用“perf”子系统。此内核版本没有perf。因此,我下载了最新版本的Linux2.6.38并遍历到/tools/perf/并安装了它 在命令行中,我可以列出可用的性能计数器。但当我尝试获取某个事件的功能时,它就出现了 “错误:open_计数器返回38(函数未实现)。/bin/dmesg可能提供其他信息 致命:并非所有事件都可以打开。“ 旧的linux内核支持perf吗。鉴于我不能在服务器上更新内核版本的限制,请建议如何让它运行 旧的linux内核

我的服务器上运行着Linux2.6.18,希望使用“perf”子系统。此内核版本没有perf。因此,我下载了最新版本的Linux2.6.38并遍历到/tools/perf/并安装了它

在命令行中,我可以列出可用的性能计数器。但当我尝试获取某个事件的功能时,它就出现了

“错误:open_计数器返回38(函数未实现)。/bin/dmesg可能提供其他信息

致命:并非所有事件都可以打开。“

旧的linux内核支持perf吗。鉴于我不能在服务器上更新内核版本的限制,请建议如何让它运行

旧的linux内核支持perf吗


不,没有。性能计数器子系统最近发生了重大变化,您极不可能在任何内核上运行perf

能否在服务器上安装自定义编译内核(相同版本,但添加了补丁或更改了编译选项)?服务器上使用的Linux分发版是什么?(redhat/debian/ubuntu/suse及其版本)