ǤϡտŪˡȤƤŪʤΤˤȤɤƤޤ
äȹ̯ʤȤ򤷤ϡΥɥȤɤǤ ;-)
ˤϤʾɲäʤǤǤ⡢δְ㤤ϵڤ
Ƥ ;-)    (mbligh@aracnet.com)
񤯤ΤäƤ줿ȤJohn Levon, Dave Hansen, 
¾˴դޤ 

<test> ϡʤ¬褦ȤƤΤǤȤ System.map
/ vmlinux ΤǤ뤳ȤǧƤ 丫Ǥlinux
Ǥ "make install" Ȥե롢System.map, vmlinux  /boot
˥ԡ뤿 /sbin/installkernel ˼ۤñ
礦


Readprofile
-----------
2.5 Ѥν줿 readprofile ޥɤɬפǤߤΥС
ΤȤꤹ뤫

    http://www.kernel.org/pub/linux/utils/util-linux/

⤷ 2.5 Ѥ˽줿 readprofile Хʥ / akpm  2.5 ѥå
ΤȤꤷƤ

    ftp://ftp.kernel.org/pub/linux/kernel/people/mbligh/tools/readprofile/

ͥ륳ޥɥ饤 "profile=2" ɲäƤ

ꥢ          readpfile -r
                <test>
ϤΥ    readprofile -m /boot/System.map > captured_profile


Oprofile
--------
*  ( 0.5 ȤäƤޤ)  http://oprofile.sourceforge.net/
  ꤷƤ
* ͥ륳ޥɥ饤 "idle=poll" ɲäƤ
* CONFIG_PROFILING=y  CONFIG_OPROFILE=y 򤪤ʤ
  ͥǥ֡ȤƤ
* ./configure --with-kernel-support
* make install

Υåȥå (ʤ CPU ˹礦ΤǤ)
  P3              opcontrol --setup --vmlinux=/boot/vmlinux \
                  --ctr0-event=CPU_CLK_UNHALTED --ctr0-count=100000
  Athlon/x86-64   opcontrol --setup --vmlinux=/boot/vmlinux \
                  --ctr0-event=RETIRED_INSNS --ctr0-count=100000
  P4              opcontrol --setup --vmlinux=/boot/vmlinux \
                  --ctr0-event=GLOBAL_POWER_EVENTS \
                  --ctr0-unit-mask=1 --ctr0-count=100000

ǡư      opcontrol --start-daemon
ꥢ            opcontrol --reset
              opcontrol --start
                  <test>
λ              opcontrol --stop
ϤΥ      oprofpp -dl -i /boot/vmlinux  >  output_file
