1

我有两台操作系统版本相同的 RedHat Linux 机器,但是对于 command perf list,它会产生不同的输出。

第一台机器:

猫 /proc/版本

Linux 版本 2.6.32-279.11.1.el6.x86_64 (mockbuild@ca-build44.us.oracle.com) (gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)) #1 SMP Tue 2012 年 10 月 16 日 08:03:36 PDT

性能--版本

性能版本 3.0.36-300.17.1.el6uek.x86_64

在这台机器上,perf list无法列出任何跟踪点事件。

第二台机器:

猫 /proc/版本

Linux 版本 2.6.32-279.11.1.el6.x86_64 (mockbuild@ca-build44.us.oracle.com) (gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)) #1 SMP Tue 2012 年 10 月 16 日 08:03:36 PDT

性能--版本

性能版本 3.0.36-300.17.1.el6uek.x86_64

在这台机器上,perf list可以列出所有事件

4

1 回答 1

1

可能是第一台机器没有跟踪点支持。

对于跟踪点事件,您需要先安装 debugfs,例如

mount -t debugfs none /dbg

您可能还需要在内核中启用 ftrace。

于 2014-02-11T14:36:52.270 回答