在旧的Linux内核上安装perf

6
我在我的服务器上运行的是Linux 2.6.18,想要使用“perf”子系统。然而,这个内核版本中并没有perf。因此,我下载了最新版本的Linux 2.6.38,并前往/tools/perf/目录进行安装。
在命令行中,我可以列出可用的性能计数器。但是当我尝试获取一个事件的特性时,会显示以下信息:
“错误:open_counter返回38(函数未实现)。/bin/dmesg 可能提供额外的信息。 致命错误:无法打开所有事件。”
旧版Linux内核是否支持perf?请建议如何使其运行,考虑到我不能更新服务器上的内核版本的限制。

你能在服务器上安装自定义编译的内核吗?(相同版本但添加了补丁或更改了编译选项)服务器上使用的Linux发行版是什么?(redhat/debian/ubuntu/suse和版本号) - osgx
1个回答

3

旧的Linux内核支持perf吗?

不支持。性能计数器子系统最近进行了重大更改,你极有可能在任何低于2.6.31版本的内核上无法使perf工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接