Hi Binh,

I did a remake of "pfmon" for the newer kernels and libpfm4 long time 
ago. It's not as powerful as the old pfmon (I only need a few of its 
functions), but it can do system-wide monitoring. I put the code at 
https://github.com/wwang/pfm_multi. Feel free to check it out.

cheers,
Wei

On 04/02/2014 01:10 PM, Binh Pham wrote:
> Hi Maynard,
>
> Thanks for your suggestion. Right, I have been using oprofile for a while. 
> The reason I need libpfm specifically is when using oprofile in a virtual 
> machine with PMC already exported by the host, oprofile doesn’t list all 
> events that I need properly. However, libpfm does seem to see those events, 
> and I am able to use it to track performance of C programs on virtual machine 
> so far…
>
> Binh
>
>
> On Apr 2, 2014, at 11:14 AM, Maynard Johnson <mayna...@us.ibm.com> wrote:
>
>> On 04/01/2014 04:02 PM, Binh Pham wrote:
>>> Hi all,
>>> Sorry if this is a basic question (I searched in the list and don’t seem to 
>>> find a hit).
>>> Has anyone had experience with using libpfm for Java applications as all 
>>> examples in the perf_examples folder are in C? I would appreciate if 
>>> someone can give me some pointer about that.
>>>
>>> Another approach I am thinking of is using a system wide monitoring like 
>>> oprofile, and I went across pfmon but looks like it hasn’t been updated for 
>>> long, and the most recent kernel that it supports is 2.6.x, which is really 
>>> old.
>> Hi, Binh,
>> The oprofile project has included the "operf" tool since the August 2012 
>> release.  This tool is capable of profiling either system-wide or 
>> per-process, and has the Java JIT support you are apparently aware of 
>> already.  If you build oprofile yourself, then getting the Java JIT support 
>> built and set up right does take a few extra steps (which are documented in 
>> Chapter 1, sections 5 and 7 of 
>> http://oprofile.sourceforge.net/doc/index.html).  If the Linux distro you're 
>> running on is new enough to have oprofile 0.9.8 or newer, then it would be 
>> easier to install the distro-provided oprofile.  Be aware that most distros 
>> have a separate package for installing the oprofile Java agent libraries, 
>> which are needed for the JIT support.  Package names vary between distros, 
>> so just search for all packages related to oprofile.
>>
>> If you have questions about oprofile, feel free to post them to the oprofile 
>> mailing list (https://lists.sourceforge.net/lists/listinfo/oprofile-list).
>>
>> -Maynard
>>> Thanks in advance for your help,
>>> Binh
>>> ------------------------------------------------------------------------------
>>> _______________________________________________
>>> perfmon2-devel mailing list
>>> perfmon2-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/perfmon2-devel
>>>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> perfmon2-devel mailing list
> perfmon2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/perfmon2-devel


------------------------------------------------------------------------------
_______________________________________________
perfmon2-devel mailing list
perfmon2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel

Reply via email to