From: Ramachandramurthy, B. <c_b...@qu...> - 2008-05-29 01:38:23
|
Hi While retrieving thread level oprofiling data I am facing a problem. I ran the oprofile with the following configuration "opcontrol --separate=all". [ I also tried with "opcontrol -separate=thread" option ] Then, I did dump the data using "opcontrol -dump" option after running my application. When I try retrieving the data from the logs using "opreport -l > <file_name>" I find the following error. # opreport -l > file_name opreport error: Already displaying results for parameter tgid with values: tgid:0,tgid:5,tgid:110,tgid:120,tgid:1140, and 50 more, which conflicts with parameter tid. Suggestion: specify tgid: or --merge tgid Then I did try with # opreport -merge=all -l > <file_name>. It did generate a log file but I couldn't find any thread level usage details. All I could find was The data in the below format. ------------------------------------------------------------------------------------- samples % app name symbol name ------------------------------------------------------------------------------------- Any inputs on what I am missing here to retrieve the thread level details ? Please reply ASAP to me only. Regards Bharath |
From: Maynard J. <may...@us...> - 2008-05-29 13:35:23
|
Ramachandramurthy, Bharath wrote: > Hi > > While retrieving thread level oprofiling data I am facing a problem. > > I ran the oprofile with the following configuration "opcontrol --separate=all". > [ I also tried with "opcontrol -separate=thread" option ] > > Then, I did dump the data using "opcontrol -dump" option after running my application. > > When I try retrieving the data from the logs using > "opreport -l > <file_name>" I find the following error. > > # opreport -l > file_name > opreport error: Already displaying results for parameter tgid with values: > tgid:0,tgid:5,tgid:110,tgid:120,tgid:1140, and 50 more, > which conflicts with parameter tid. > Suggestion: specify tgid: or --merge tgid > > Then I did try with # opreport -merge=all -l > <file_name>. > It did generate a log file but I couldn't find any thread level usage details. All I could find was > The data in the below format. > During your profiling session, identify the process IDs of the application(s) on which you want to focus. Then run 'opreport -l tgid:<comma-separated-list-of-tgids>'. If your application is multi-threaded and you only want to focus on specific threads versus the entire thread group, then use 'opreport -l tid:<comma-separated-list-of-tids>'. -Maynard > ------------------------------------------------------------------------------------- > > samples % app name symbol name > ------------------------------------------------------------------------------------- > > > Any inputs on what I am missing here to retrieve the thread level details ? > > Please reply ASAP to me only. > > Regards > Bharath > > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > ------------------------------------------------------------------------ > > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list > |
From: Ramachandramurthy, B. <c_b...@qu...> - 2008-06-02 17:24:38
|
Hi Maynard I tried generating the opreport using the thread id option as mentioned in your email [ opreport -l tgid:< > ]. For all the threads I only see very high level info regarding the CPU level usage. Also I don't see the CPU occupancy for all the symbols/functions in this thread. Any idea how to get those details ? Thanks in advance. Regards Bharath -----Original Message----- From: Maynard Johnson [mailto:may...@us...] Sent: Thursday, May 29, 2008 6:33 AM To: Ramachandramurthy, Bharath Cc: opr...@li... Subject: Re: Thread Level Profiling Clarification Required. Ramachandramurthy, Bharath wrote: > Hi > > While retrieving thread level oprofiling data I am facing a problem. > > I ran the oprofile with the following configuration "opcontrol --separate=all". > [ I also tried with "opcontrol -separate=thread" option ] > > Then, I did dump the data using "opcontrol -dump" option after running my application. > > When I try retrieving the data from the logs using > "opreport -l > <file_name>" I find the following error. > > # opreport -l > file_name > opreport error: Already displaying results for parameter tgid with values: > tgid:0,tgid:5,tgid:110,tgid:120,tgid:1140, and 50 more, > which conflicts with parameter tid. > Suggestion: specify tgid: or --merge tgid > > Then I did try with # opreport -merge=all -l > <file_name>. > It did generate a log file but I couldn't find any thread level usage details. All I could find was > The data in the below format. > During your profiling session, identify the process IDs of the application(s) on which you want to focus. Then run 'opreport -l tgid:<comma-separated-list-of-tgids>'. If your application is multi-threaded and you only want to focus on specific threads versus the entire thread group, then use 'opreport -l tid:<comma-separated-list-of-tids>'. -Maynard > ------------------------------------------------------------------------------------- > > samples % app name symbol name > ------------------------------------------------------------------------------------- > > > Any inputs on what I am missing here to retrieve the thread level details ? > > Please reply ASAP to me only. > > Regards > Bharath > > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > ------------------------------------------------------------------------ > > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list > |
From: Maynard J. <may...@us...> - 2008-06-02 20:10:47
|
Ramachandramurthy, Bharath wrote: > Hi Maynard > > I tried generating the opreport using the thread id option as mentioned in your email [ opreport -l tgid:< > ]. > > For all the threads I only see very high level info regarding the CPU level usage. Also I don't see the CPU occupancy for all the symbols/functions in this thread. > > Any idea how to get those details ? > See the man page for opreport for info on how to generate a report with per-instruction or per-source line sample attribution (-d or -g). To separate samples per-cpu and thread, run opcontrol with --separate=cpu,thread. -Maynard > Thanks in advance. > > Regards > Bharath > > > -----Original Message----- > From: Maynard Johnson [mailto:may...@us...] > Sent: Thursday, May 29, 2008 6:33 AM > To: Ramachandramurthy, Bharath > Cc: opr...@li... > Subject: Re: Thread Level Profiling Clarification Required. > > Ramachandramurthy, Bharath wrote: > >> Hi >> >> While retrieving thread level oprofiling data I am facing a problem. >> >> I ran the oprofile with the following configuration "opcontrol --separate=all". >> [ I also tried with "opcontrol -separate=thread" option ] >> >> Then, I did dump the data using "opcontrol -dump" option after running my application. >> >> When I try retrieving the data from the logs using >> "opreport -l > <file_name>" I find the following error. >> >> # opreport -l > file_name >> opreport error: Already displaying results for parameter tgid with values: >> tgid:0,tgid:5,tgid:110,tgid:120,tgid:1140, and 50 more, >> which conflicts with parameter tid. >> Suggestion: specify tgid: or --merge tgid >> >> Then I did try with # opreport -merge=all -l > <file_name>. >> It did generate a log file but I couldn't find any thread level usage details. All I could find was >> The data in the below format. >> >> > During your profiling session, identify the process IDs of the > application(s) on which you want to focus. Then run 'opreport -l > tgid:<comma-separated-list-of-tgids>'. If your application is > multi-threaded and you only want to focus on specific threads versus the > entire thread group, then use 'opreport -l > tid:<comma-separated-list-of-tids>'. > > -Maynard > >> ------------------------------------------------------------------------------------- >> >> samples % app name symbol name >> ------------------------------------------------------------------------------------- >> >> >> Any inputs on what I am missing here to retrieve the thread level details ? >> >> Please reply ASAP to me only. >> >> Regards >> Bharath >> >> >> >> >> ------------------------------------------------------------------------ >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2008. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> oprofile-list mailing list >> opr...@li... >> https://lists.sourceforge.net/lists/listinfo/oprofile-list >> >> > > > |