From: Jonathan K. <jon...@ch...> - 2011-09-19 15:45:42
|
Hello Is it possible to collect context switches information in user and kernel space with oprofile? Same question regarding the pagefaults Thanks, Jonathan |
From: William C. <wc...@re...> - 2011-09-19 16:52:08
|
On 09/19/2011 11:33 AM, Jonathan Kukin wrote: > Hello > > Is it possible to collect context switches information in user and kernel space with oprofile? > > Same question regarding the pagefaults > > Thanks, > Jonathan Hi Jonathan, OProfile provides access to hardware performance counters, it doesn't provide access to software events such as context switches. If you are running newer kernels (>=2.6.32) You might take a look at perf. You can get a list of events available with: perf list There are a couple in the list that would be of interest for you: sched:sched_switch [Tracepoint event] page-faults OR faults [Software event] minor-faults [Software event] major-faults [Software event] kmem:mm_anon_fault [Tracepoint event] kmem:mm_filemap_fault [Tracepoint event] kmem:mm_kernel_pagefault [Tracepoint event] -Will |
From: Jonathan K. <jon...@ch...> - 2011-09-20 06:57:20
|
Hi William I'm using kernel 2.6.18... Do I have another possibility to collect context switches and page faults? Thanks, Jonathan -----Original Message----- From: William Cohen [mailto:wc...@re...] Sent: Monday, September 19, 2011 7:52 PM To: Jonathan Kukin Cc: 'opr...@li...' Subject: Re: context switch On 09/19/2011 11:33 AM, Jonathan Kukin wrote: > Hello > > Is it possible to collect context switches information in user and kernel space with oprofile? > > Same question regarding the pagefaults > > Thanks, > Jonathan Hi Jonathan, OProfile provides access to hardware performance counters, it doesn't provide access to software events such as context switches. If you are running newer kernels (>=2.6.32) You might take a look at perf. You can get a list of events available with: perf list There are a couple in the list that would be of interest for you: sched:sched_switch [Tracepoint event] page-faults OR faults [Software event] minor-faults [Software event] major-faults [Software event] kmem:mm_anon_fault [Tracepoint event] kmem:mm_filemap_fault [Tracepoint event] kmem:mm_kernel_pagefault [Tracepoint event] -Will Scanned by Check Point Total Security Gateway. |
From: William C. <wc...@re...> - 2011-09-20 13:42:54
|
On 09/20/2011 02:57 AM, Jonathan Kukin wrote: > Hi William > > I'm using kernel 2.6.18... > Do I have another possibility to collect context switches and page faults? > > Thanks, > Jonathan > Hi Jonathan, You might take a look at SystemTap, http://sourceware.org/systemtap/. It has probe points for context switches and page faults. Look at the the profiling/sched_switch.stp and memory/pfaults.stp for example probing for context switches and page faults at: http://sourceware.org/systemtap/examples/ You didn't mention whether this is a Red Hat Enterprise Linux 5 kernel you are using. If it is, there are also "kernel.trace("*")" probe points available. The are some examples using those on http://sourceware.org/systemtap/examples/. You systemtap can list whether those are available with: stap -L 'kernel.trace("*")' Hope that helps. -Will |
From: Jonathan K. <jon...@ch...> - 2011-09-21 06:53:27
|
Thanks a lot. I will check it -----Original Message----- From: William Cohen [mailto:wc...@re...] Sent: Tuesday, September 20, 2011 4:42 PM To: Jonathan Kukin Cc: 'opr...@li...' Subject: Re: context switch On 09/20/2011 02:57 AM, Jonathan Kukin wrote: > Hi William > > I'm using kernel 2.6.18... > Do I have another possibility to collect context switches and page faults? > > Thanks, > Jonathan > Hi Jonathan, You might take a look at SystemTap, http://sourceware.org/systemtap/. It has probe points for context switches and page faults. Look at the the profiling/sched_switch.stp and memory/pfaults.stp for example probing for context switches and page faults at: http://sourceware.org/systemtap/examples/ You didn't mention whether this is a Red Hat Enterprise Linux 5 kernel you are using. If it is, there are also "kernel.trace("*")" probe points available. The are some examples using those on http://sourceware.org/systemtap/examples/. You systemtap can list whether those are available with: stap -L 'kernel.trace("*")' Hope that helps. -Will Scanned by Check Point Total Security Gateway. |
From: Maynard J. <may...@us...> - 2011-10-18 22:10:21
|
Jonathan Kukin wrote: > Hello > > Is it possible to collect context switches information in user and kernel space with oprofile? > > Same question regarding the pagefaults No, oprofile only allows profiling on hardware events. You can use the perf tool to profile on s/w events like ctx switch and page fault. -Maynard > > Thanks, > Jonathan > > ------------------------------------------------------------------------------ > BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA > Learn about the latest advances in developing for the > BlackBerry® mobile platform with sessions, labs & more. > See new tools and technologies. Register for BlackBerry® DevCon today! > http://p.sf.net/sfu/rim-devcon-copy1 > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list |