Find file
Fetching contributors…
Cannot retrieve contributors at this time
57 lines (39 sloc) 1.67 KB
These instructions are deliberately very basic. If you want something clever,
go read the real docs ;-) Please don't add more stuff, but feel free to
correct my mistakes ;-) (
Thanks to John Levon, Dave Hansen, et al. for help writing this.
<test> is the thing you're trying to measure.
Make sure you have the correct / vmlinux referenced!
It is probably easiest to use "make install" for linux and hack
/sbin/installkernel to copy vmlinux to /boot, in addition to vmlinuz,
config,, which are usually installed by default.
A recent readprofile command is needed for 2.6, such as found in util-linux
2.12a, which can be downloaded from:
Most distributions will ship it already.
Add "profile=2" to the kernel command line.
clear readprofile -r
dump output readprofile -m /boot/ > captured_profile
Get the source (see Changes for required version) from and add "idle=poll" to the kernel command
Configure with CONFIG_PROFILING=y and CONFIG_OPROFILE=y & reboot on new kernel
./configure --with-kernel-support
make install
For superior results, be sure to enable the local APIC. If opreport sees
a 0Hz CPU, APIC was not on. Be aware that idle=poll may mean a performance
One time setup:
opcontrol --setup --vmlinux=/boot/vmlinux
clear opcontrol --reset
start opcontrol --start
stop opcontrol --stop
dump output opreport > output_file
To only report on the kernel, run opreport -l /boot/vmlinux > output_file
A reset is needed to clear old statistics, which survive a reboot.