OProfile is a low-overhead, transparent profiler for Linux. It is capable of instruction-grain profiling of all processes, shared libraries, the kernel, and device drivers, via the hardware performance counters.
| Tags | Software Development |
|---|---|
| Licenses | GPL |
Recent releases


Changes: This release has many new features and fixes. The biggest change with this release is the addition of support for profiling JITed code. Java agents that support Java 1.4 (JVMPI) and later (JVMTI) are included with OProfile.


Changes: Thie release contains new processor support for Cell BE, IBM POWER6, AMD Family 10, PA Semi PA6T, ARM11, and ARM MPCore. Other new features include a '--session-dir' option, an '--XML' option for opreport, and enhancement to oparchive for saving debuginfo files.


Changes: Additional and revised support for a number of processor implementations (PPC64 Power5+, PPC/e500, Intel Core Duo , Intel Core 2, MIPS 5K, MIPS 20K, MIPS25K, MIPS34K, and AMD64). Also support for use in a Xen environment.


Changes: MIPS 24k support was added. Important fixes were made for ARM users, as well as some other minor fixes.


Changes: This release adds a differential profile feature, reworked call-graph output, and many other improvements and fixes.
- All comments
Recent commentsOProfile rules
After a brief test run, I'm very impressed. It built and installed easily, there was a great example on the man page, and the results (from my mostly idle system :-) were very detailed.
Compared to gprof (which I believe comes with gcc), this program plays in another league. Stuff like knowing which kernel functions have taken most time during your program's run, and getting to know how large part of the time your X app spends in the X libraries is invaluable.
Great work guys, keep it up!