See below!


在 2013-04-26 04:38:44,"Maynard Johnson" <maynardj@us.ibm.com> 写道: >On 04/25/2013 03:04 PM, 张伟 wrote: >> Thank you very much! Before I receive your email, I am writing email to you and want to consult some questions. From this morning email you reply somebody, you are very familiar oprofile and perf. >>  >> Yesterday  on the first server(nimbnode7) I described in the email, I reboot the server and run the regular linux(ubuntu 12.04, the default kernel:3.2.0-29-generic ). >> I reload the oprofile module, it can show multiple events.  >> Before this server runs xen 4.1.2, linux kernel is also 3.2.0-29-generic. At that time, use opcontrol --list-events, only shows Using timer interrupt. >I don't know anything about xen, except that oprofile event-based profiling does not work in that environment without out-of-line patches being applied.  That is all I know on the topic. >> However, in regular linux and xen platform, they use the same kernel version-3.2.0-29-generic. >>  >> Now I use opcontrol --start, it shows >> opcontrol --start >> ATTENTION: Use of opcontrol is discouraged.  Please see the man page for operf. >> Using default event: CPU_CLK_UNHALTED:100000:0:1:1 >> Error: counter 0 not available nmi_watchdog using this resource ? Try: >> opcontrol --deinit >> echo 0 > /proc/sys/kernel/nmi_watchdog >>  >> Even though, I have set 0 to /proc/sys/kernel/nmi_watchdog and /proc/sys/kernel/watchdog. Reload oprofile, it still have the same error. I meet the same problem on the second server(xen 4.1.2+3.2.0-29-generic) in last email. >What do you mean by "reload oprofile"?  Did you run the 'opcontrol --deinit' as the error message indicates before trying 'opcontrol --start' again?
The warning message shows before echo 0 > /proc/sys/kernel/nmi_watchdog, firstly unload the profile. So firstly I use opcontrol --deinit to unload the oprofile module, then echo 0 > /proc/sys/kernel/nmi_watchdog. After that, use opcontrol --init to reload the module again.  Try opcontrol --start, the same error.
>
>-Maynard
>> 
>> I use oprofile 0.9.5+xenoprofile patch, oprofile 0.9.8 to try.
>> 
>> All of them can not work.
>> 
>> Can you give me some advice? This question has confused  me a long time. I need to make it work and do some testing. The testing is very important to me.
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 在 2013-04-26 03:51:15,"Maynard Johnson" <maynardj@us.ibm.com> 写道:
>>>On 04/24/2013 01:34 PM, 张伟 wrote:
>>>> Hi,all
>>>> 
>>>> I want to install oprofile on ubuntu 12.04.
>>>> 
>>>> There are two physical servers. 
>>>> 
>>>> The fisrt server, 
>>>> processor       : 0
>>>> vendor_id       : GenuineIntel
>>>> cpu family      : 6
>>>> model           : 45
>>>> model name      : Intel(R) Xeon(R) CPU E5-2420 0 @ 1.90GHz
>>>
>>>I'm not the Intel expert on this list, but I'm pretty sure this is the "Sandy Bridge" processor.  OProfile support for this processor was added in release 0.9.7.  What oprofile release are you using?
>>>
>>>-Maynard
>>>
>>>> stepping        : 7
>>>> microcode       : 0x70b
>>>> cpu MHz         : 1900.034
>>>> cache size      : 15360 KB
>>>> physical id     : 0
>>>> siblings        : 2
>>>> core id         : 0
>>>> cpu cores       : 1
>>>> apicid!          : 0
>>>> initial apicid  : 0
>>>> fpu             : yes
>>>> fpu_exception   : yes
>>>> cpuid level     : 13
>>>> wp              : yes
>>>> flags           : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl nonstop_tsc pni pclmulqdq est s
>>>> sse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes hypervisor lahf_lm ida arat pln pts dtherm
>>>> bogomips        : 3800.06
>>>> clflush size    : 64
>>>> cache_alignment : 64
>>>> address sizes   : 46 bits physical, 48 bits virtual
>>>> power management:
>>>> 
>>>> There are 12 cores.
>>>> 
>>>> When I install oprofile on this machine, use opcontrol --list-events
>>>> only p! rints
>>>> Using timer interrupt.
>>>> 
>>>> The second server, 
>>>> 
>>>> processor       : 0
>>>> vendor_id       : GenuineIntel
>>>> cpu family      : 6
>>>> model           : 30
>>>> model name      : Intel(R) Xeon(R) CPU           X3450  @ 2.67GHz
>>>> stepping        : 5
>>>> microcode       : 0x4
>>>> cpu MHz         : 2660.090
>>>> cache size      : 8192 KB
>>>> physical id     : 0
>>>> siblings        : 2
>>>> core id         : 0
>>>> cpu cores       : 1
>>>> apicid          : 0
>>>> initial apicid  : 0
>>>> fpu      !       : yes
>>>> fpu_exception   : yes
>>>> cpuid level     : 11
>>>> wp              : yes
>>>> flags           : fpu de tsc msr pae cx8 apic sep cmov pat clflush acpi mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl nonstop_tsc pni est ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida dtherm
>>>> bogomips        : 5320.18
>>>> clflush size    : 64
>>>> cache_alignment : 64
>>>> address sizes   : 36 bits physical, 48 bits virtual
>>>> power management:
>>>> 
>>>> There are 8 cpu cores.
>>>> In this machine, there are many events we can used. 
>>>> CPU_CLK_UNHALTED: (counter: all))
>>>>         Clock cycles when not halted (min count: 6000)
>>>> UNHALTED_REFERENCE_CYCLES: (counter: 0, 1, 2))
>>>>         Unhalted reference cycles (min count: 6000)
>>>> &nbs! p;       Unit masks (default 0x1)
>>>>         ----------
>>>>         0x01: No unit mask
>>>> LLC_MISSES: (counter: all))
>>>>         Last level cache demand requests from this core that missed the LLC (min count: 6000)
>>>>         Unit masks (default 0x41)
>>>>         ----------
>>>>         0x41: No unit mask
>>>> LLC_REFS: (counter: all))
>>>>         Last level cache demand requests from this core (min count: 6000)
>>>>         Unit masks (default 0x4f)
>>>>         ----------
>>>>         0x4f: No unit mask
>>>> .....
>>>> 
>>>> However, the first machine is newer than the second machine. Anybody can give me some advice how to enable multiple events. Which part I should ! set ? Thank you in advance!
>>>> 
>>>> I think the newer ! cpu should have the performance counters. 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> ------------------------------------------------------------------------------
>>>> Try New Relic Now & We'll Send You this Cool Shirt
>>>> New Relic is the only SaaS-based application performance monitoring service 
>>>> that delivers powerful full stack analytics. Optimize and monitor your
>>>> browser, app, & servers with just a few lines of code. Try New Relic
>>>> and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_apr
>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> oprofile-list mailing list
>>>> oprofile-list@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/oprofile-list
>>>> 
>>>
>> 
>> 
>> 
>