From: Maynard J. <may...@us...> - 2009-04-03 15:59:18
|
Saraswati, Sujoy (STSD) wrote: > Hi, > I am new to Oprofile and I am facing a problem trying to use it. I downloaded the oprofile-0.9.4.tar.gz from http://oprofile.sourceforge.net/download/ and built it on a Suse box. I used the following option while configuring and installing oprofile - > > # ./configure --with-kernel-support > # make install > > After this, I tried to run oprofile and collect samples on a test application. At the end of the application run, opreport complained of no samples. The log file of oprofile says " JIT dump processing exited abnormally: 1". Is this the reason samples were not dumped properly ? I don't need to sample java applications, can I disable the JIT dump processing ? Otherwise, what needs to be done for this to work ? Below are the detailed steps from my experiment. > > susehou01:/tmp/samples # which opcontrol > /usr/local/bin/opcontrol > > susehou01:/tmp/samples # opcontrol -v > opcontrol: oprofile 0.9.4 compiled on Apr 3 2009 00:33:51 > > opcontrol --no-vmlinux --start --image=/tmp/matmul > Using default event: CPU_CLK_UNHALTED:100000:0:1:1 > Using 2.6+ OProfile kernel interface. > Using log file /tmp/samples/oprofiled.log > Daemon started. > Profiler running. > > susehou01:/tmp # ps -aef | grep oprofile > root 26313 1 0 02:54 ? 00:00:00 /usr/local/bin/oprofiled --session-dir=/tmp --separate-lib=0 --separate-kernel=0 --separate-thread=0 --separate-cpu=0 --events=CPU_CLK_UNHALTED:118:0:100000:0:1:1, --no-vmlinux --image=/tmp/matmul > root 26318 26154 0 02:54 pts/0 00:00:00 grep oprofile > > susehou01:/tmp # opcontrol --status > Daemon running: pid 26313 > Separate options: none > vmlinux file: none > Image filter: /tmp/matmul > Call-graph depth: 0 > > susehou01:/tmp # /tmp/matmul > Matrix multiply > Page size: 4096 > ... > > susehou01:/tmp # opcontrol --savesusehou01:/tmp # opcontrol --save=mysession First, you should stop oprofile before doing a --save. Use 'opcontrol --stop', which, by the way, will do an implicit --dump. Also, what is "--savesusehou01:/tmp"? > Signalling daemon... done > > susehou01:/tmp # opcontrol --dump > > susehou01:/tmp # opreport Just doing 'opreport' will result in looking for samples in the default samples directory, /var/lib/oprofile/samples/current. But you've already done a --save above, which moved the samples to /var/lib/oprofile/samples/mysession. If you *really* want and need to save the session (i.e., move them from "current"), then you have to tell opreport where the samples are. You do that with 'opreport session:mysession'. > opreport error: No sample file found: try running opcontrol --dump > or specify a session containing sample files > > > susehou01:/tmp # tail /tmp/samples/oprofiled.log > > oprofiled started Fri Apr 3 02:54:00 2009 > kernel pointer size: 8 > JIT dump processing exited abnormally: 1 > Received SIGHUP. > JIT dump processing exited abnormally: 1 > JIT dump processing exited abnormally: 1 > JIT dump processing exited abnormally: 1 I'm not exactly sure why you're seeing these messages, but the "1" means "OP_JIT_CONV_NO_DUMPFILE", which implies we got quite a ways into processing a JIT dump file and ran into a problem when trying to process the temporary copy of same. I suspect you have residual dump files in /var/lib/oprofile/jitdump. You need to be sure to do the following BEFORE EACH OPROFILE RUN: 'opcontrol --reset' otherwise, your sample directory will contain old sample data plus new sample data. You need to get a little bit more familiar with how to use oprofile. Please see http://oprofile.sourceforge.net/doc/index.html. -Maynard > > Here is the output from the system - > > # uname -a > Linux susehou01 2.6.16.60-0.21-smp #1 SMP Tue May 6 12:41:02 UTC 2008 x86_64 x86_64 x86_64 GNU/Linux > > # ophelp -r > AMD64 family10 > > Any help would be very useful. > > Regards, > Sujoy > > ------------------------------------------------------------------------------ > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list |