OProfile

OProfile
Original author(s) John Levon
Initial release 2001
Stable release 1.1.0 / August 3, 2015 (2015-08-03)
Written in C
Operating system Linux
Platform cross-platform
Type profiler
License GPL
Website oprofile.sourceforge.net/news/

In computing, OProfile is a system-wide statistical profiling tool for Linux. John Levon wrote it in 2001 for Linux kernel version 2.4 after his M.Sc. project;[1] it consists of a kernel module, a user-space daemon and several user-space tools.

OProfile can profile an entire system or its parts, from interrupt routines or drivers, to user-space processes. It has low overhead.

The most widely supported kernel mode of oprofile uses a system timer (See: Gathering profiling events). However, this mode is unable to measure kernel functions where interrupts are disabled. Newer CPU models support a hardware performance counter mode which uses hardware logic to record events without any active code needed. In Linux 2.2/2.4 only 32-bit x86 and IA64 are supported; in Linux 2.6 there is wider support: x86 (32 and 64 bit), DEC Alpha, MIPS, ARM, sparc64, ppc64, AVR32.

Call graphs are supported only on x86 and ARM.

In 2012 two IBM engineers recognized OProfile as one of the two most commonly used performance counter monitor profiling tools on Linux, alongside perf tool.[2]

User-space tools

Example:

 opcontrol --start ( If there are any issues in starting like --vm-linux just follow the instructions)

 run <example>

 opcontrol --dump

 opreport -l <example> > <outputfile>

 opcontrol --stop (stops collecting the data)

 opcontrol --shutdown (Stops the demon)

 opcontrol --reset (clears the profile data which was stored in the sample file given)

See also

References

  1. Interview: John Levon, 11 Nov 2001 // KernelTrap: "John Levon, the author of OProfile"
  2. Netto, Adhemerval Zanella; Arnold, Ryan S. (2012-06-12). "Evaluate performance for Linux on POWER: Analyze performance using Linux tools". developerWorks. IBM DeveloperWorks Technical library. IBM. Retrieved 2014-10-21. The two most commonly-used tools for PCM profiling on Linux are OProfile and perf [...].
  3. http://oprofile.sourceforge.net/doc/tools-overview.html

External links

This article is issued from Wikipedia - version of the Monday, September 14, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.