我有两台具有相同操作系统版本的RedHat Linux机器,但对于命令perf list
,它会产生不同的输出。
第一台机器:
cat / proc / version
Linux版本2.6.32-279.11.1.el6.x86_64 (mockbuild@ca-build44.us.oracle.com)(gcc版本4.4.6 20120305(红色 Hat 4.4.6-4)(GCC))#1 SMP Tue Tue Oct 16 08:03:36 PDT 2012
perf --version
perf版本3.0.36-300.17.1.el6uek.x86_64
在这台机器上,perf list
无法列出任何跟踪点事件。
第二台机器:
cat / proc / version
Linux版本2.6.32-279.11.1.el6.x86_64 (mockbuild@ca-build44.us.oracle.com)(gcc版本4.4.6 20120305(红色 Hat 4.4.6-4)(GCC))#1 SMP Tue Tue Oct 16 08:03:36 PDT 2012
perf --version
perf版本3.0.36-300.17.1.el6uek.x86_64
在这台机器上,perf list
可以列出所有事件
答案 0 :(得分:1)
可能是第一台没有跟踪点支持的机器。
对于跟踪点事件,您需要先安装debugfs,例如
mount -t debugfs none /dbg
你可能还需要在内核中启用ftrace。