public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [RFC] perf: perf record sets inherit by default
@ 2010-05-11 14:04 Stephane Eranian
  2010-05-11 14:48 ` Peter Zijlstra
  2010-05-11 15:00 ` [RFC] perf: perf record sets inherit by default Arnaldo Carvalho de Melo
  0 siblings, 2 replies; 14+ messages in thread
From: Stephane Eranian @ 2010-05-11 14:04 UTC (permalink / raw)
  To: LKML
  Cc: Peter Zijlstra, Frédéric Weisbecker,
	Arnaldo Carvalho de Melo, mingo, Paul Mackerras, David S. Miller,
	perfmon2-devel

Hi,


I am confused by the inheritance cmd line option of perf record:

$ perf record -h
 usage: perf record [<options>] [<command>]
    or: perf record [<options>] -- <command> [<options>]

    -e, --event <event>   event selector. use 'perf list' to list
available events
        --filter <filter>
                          event filter
    -p, --pid <n>         record events on existing process id
    -t, --tid <n>         record events on existing thread id
    -r, --realtime <n>    collect data with this RT SCHED_FIFO priority
    -R, --raw-samples     collect raw sample records from all opened counters
    -a, --all-cpus        system-wide collection from all CPUs
    -A, --append          append to the output file to do incremental profiling
    -C, --profile_cpu <n>
                          CPU to profile on
    -f, --force           overwrite existing data file (deprecated)
    -c, --count           event period to sample
    -o, --output <file>   output file name
    -i, --inherit         child tasks inherit counters

This leads to believe that by default inheritance in children is off.

However, builtin-record.c says:

static bool                     inherit                         =   true;

If that's the case, what's the point of the -i option?

Another side effect of inheritance is that in per-thread mode,
perf creates as many "sessions" as you have CPUs. So
on a 16-way processor, sampling on cycles, perf creates
16 events and 16 x 2-page sampling buffers. That's a lot of
resources consumed if I am just interested in monitoring
a single-threaded workload.

Am I missing something here?

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2010-05-18 17:17 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-05-11 14:04 [RFC] perf: perf record sets inherit by default Stephane Eranian
2010-05-11 14:48 ` Peter Zijlstra
2010-05-17 14:25   ` Stephane Eranian
2010-05-17 16:48     ` Peter Zijlstra
2010-05-18 17:16       ` [tip:perf/core] perf: Optimize buffer placement by allocating buffers NUMA aware tip-bot for Peter Zijlstra
2010-05-11 15:00 ` [RFC] perf: perf record sets inherit by default Arnaldo Carvalho de Melo
2010-05-11 15:13   ` Peter Zijlstra
2010-05-11 15:17     ` Stephane Eranian
2010-05-11 15:50     ` Arnaldo Carvalho de Melo
2010-05-11 15:52       ` Peter Zijlstra
2010-05-11 15:55         ` Stephane Eranian
2010-05-11 15:59           ` Arnaldo Carvalho de Melo
2010-05-11 15:56         ` Arnaldo Carvalho de Melo
2010-05-11 16:01           ` Stephane Eranian

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox