OProfile is a low-overhead, transparent profiler for Linux, capable of instruction-grain profiling of all processes, shared libraries, the kernel and device drivers, via the hardware performance counters.
System Requirements
Operating System: POSIX (Linux,BSD,Solaris etc..), Linux