perf tool: Add cgroup support
authorStephane Eranian <eranian@google.com>
Mon, 14 Feb 2011 09:20:01 +0000 (11:20 +0200)
committerIngo Molnar <mingo@elte.hu>
Wed, 16 Feb 2011 12:30:48 +0000 (13:30 +0100)
commit023695d96ee06f36cf5014e286edcd623e9fb847
treeff7483b7a1aa0cfd5de95475ed059822d2a35499
parente5d1367f17ba6a6fed5fd8b74e4d5720923e0c25
perf tool: Add cgroup support

This patch adds the ability to filter monitoring based on container groups
(cgroups) for both perf stat and perf record. It is possible to monitor
multiple cgroup in parallel. There is one cgroup per event. The cgroups to
monitor are passed via a new -G option followed by a comma separated list of
cgroup names.

The cgroup filesystem has to be mounted. Given a cgroup name, the perf tool
finds the corresponding directory in the cgroup filesystem and opens it. It
then passes that file descriptor to the kernel.

Example:

$ perf stat -B -a -e cycles:u,cycles:u,cycles:u -G test1,,test2 -- sleep 1
 Performance counter stats for 'sleep 1':

      2,368,667,414  cycles                   test1
      2,369,661,459  cycles
      <not counted>  cycles                   test2

        1.001856890  seconds time elapsed

Signed-off-by: Stephane Eranian <eranian@google.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <4d590290.825bdf0a.7d0a.4890@mx.google.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
tools/perf/Documentation/perf-record.txt
tools/perf/Documentation/perf-stat.txt
tools/perf/Makefile
tools/perf/builtin-record.c
tools/perf/builtin-stat.c
tools/perf/util/cgroup.c [new file with mode: 0644]
tools/perf/util/cgroup.h [new file with mode: 0644]
tools/perf/util/evsel.c
tools/perf/util/evsel.h
This page took 0.026737 seconds and 5 git commands to generate.