4

I want to use profiling tools in linux. I see some information say Oprofile is not support in Ubuntu 12.04 and the alternate is perf. So I try to install perf.

I installed linux-tools-common, linux-base and linux-tools.

Then I type perf in the terminal and it returns:

perf not found for kernel 3.12.6
You may need to install linux-tools-3.12.6-3.12.6

But I could not install either linux-tools-3.12.6-3.12.6 (I think it's a wrong name) or linux-tools-3.12.6.

Is it a wrong way to install and use perf in that way, or is it the kernel problem(the kernel is compiled by myself)?

Braiam
  • 69,112

2 Answers2

3

On ubuntu "perf" is a shell script that calls a kernel specific perf binary.

But that's not actually needed, perf is compatible. Just remove the wrapper from /usr/bin and copy any of the perf binaries from ./lib/linux-tools* to it.

prabha101
  • 101
3

You may need to build the tools since you are using a custom kernel. If you want to use linux tools from the repositories, you need to use the kernel provided by Ubuntu. Linux tools checks your kernel version and if it don't match it's own it will not run.

Braiam
  • 69,112