]> git.cworth.org Git - cworth.org/blob - src/bin/profile
Update sup post to link to Joey Hess's thread patterns.
[cworth.org] / src / bin / profile
1 #!/bin/sh
2
3 OUTDIR=$1-$$
4 KERNEL=/usr/src/linux-2.6/vmlinux
5
6 sudo opcontrol --reset; sudo opcontrol --start --vmlinux=$KERNEL; time ${1+"$@"}; sudo opcontrol --stop
7
8 mkdir -p $OUTDIR
9 sudo opreport -p /usr/src/linux > $OUTDIR/system.oprofile
10 sudo opreport -p /usr/src/linux --symbols > $OUTDIR/system.symbols
11 sudo opreport -p /usr/src/linux -c > $OUTDIR/system.callgraph
12 sudo opreport -p /usr/src/linux --symbols /home/cworth/opt/xorg/bin/X > $OUTDIR/X.oprofile
13 sudo opreport -p /usr/src/linux -c /home/cworth/opt/xorg/bin/X > $OUTDIR/X.callgraph
14 sudo opreport -p /usr/src/linux --symbols /home/cworth/opt/xorg/lib/libpixman.so > $OUTDIR/pixman.oprofi
15 le
16 sudo opreport -p /usr/src/linux -c /home/cworth/opt/xorg/lib/libpixman.so > $OUTDIR/pixman.callgraph
17 sudo opreport -p /usr/src/linux --symbols /home/cworth/opt/xorg/lib/xorg/modules/libexa.so > $OUTDIR/lib
18 exa.oprofile
19 sudo opreport -p /usr/src/linux -c /home/cworth/opt/xorg/lib/xorg/modules/libexa.so > $OUTDIR/libexa.cal
20 lgraph
21 sudo opreport -p /usr/src/linux --symbols /home/cworth/opt/xorg/lib/xorg/modules/drivers/intel_drv.so > 
22 $OUTDIR/intel_drv.oprofile
23 sudo opreport -p /usr/src/linux -c /home/cworth/opt/xorg/lib/xorg/modules/drivers/intel_drv.so > $OUTDIR
24 /intel_drv.callgraph
25 sudo opreport -p /usr/src/linux --symbols /lib/libc-2.5.so > $OUTDIR/libc.oprofile
26 sudo opreport -p /usr/src/linux -c /lib/libc-2.5.so > $OUTDIR/libc.callgraph
27
28 echo "Profile reports saved in $OUTDIR"