在旧的linux内核上安装perf

我有Linux 2.6.18在我的服务器上运行,并希望使用'perf'子系统。 这个内核版本没有perf。 于是我下载了最新版本的linux 2.6.38并遍历到/ tools / perf /并安装了它。

从命令行我可以列出可用的性能计数器。 但是,当我尝试获得一个事件的function,它显示出来

“错误:open_counter返回38(function未执行)/ bin / dmesg可能提供额外的信息。

致命的:并不是所有的事件都可以打开。“

旧的linux内核是否支持perf。 请build议我怎么才能让它运行给我的限制,我无法更新我的服务器上的内核版本。

旧的linux内核是否支持perf。

不,不是的。 性能计数器子系统已经经历了重大的新变化,并且你在2.6.31以下的任何内核上完全不可能完成性能测试。