[PATCH 0/2] perf stat: add interval counter printing

From: Stephane Eranian
Date: Thu Jan 17 2013 - 10:24:47 EST


This small patchset extends perf stat with the -T option.

The -T option enables interval printing. It expects
an interval duration in milliseconds. Minimum is
100ms. Once, activated perf stat prints events deltas
since last printout. All modes are supported.

$ perf stat -T 1000 -e cycles noploop 10
noploop for 10 seconds
1.000086918 2385155642 cycles # 0.000 GHz
2.000267937 2392279774 cycles # 0.000 GHz
3.000385400 2390971450 cycles # 0.000 GHz
4.000504408 2390996752 cycles # 0.000 GHz
5.000626878 2390853097 cycles # 0.000 GHz

The output format makes it easy to feed into a plotting program
such as gnuplot when the -T option is used in combination with the -x
option:

$ perf stat -x, -T 1000 -e cycles noploop 10
noploop for 10 seconds
1.000084113,2378775498,cycles
2.000245798,2391056897,cycles
3.000354445,2392089414,cycles
4.000459115,2390936603,cycles
5.000565341,2392108173,cycles

The first patch adds the code to keep previous counts. The second
is the actual extension of perf stat.

Signed-off-by: Stephane Eranian <eranian@xxxxxxxxxx>

Stephane Eranian (2):
perf tools: add evsel prev_raw_count field
perf stat: add interval printing

tools/perf/Documentation/perf-stat.txt | 3 +
tools/perf/builtin-stat.c | 156 ++++++++++++++++++++++++++++----
tools/perf/util/evsel.c | 21 +++++
tools/perf/util/evsel.h | 1 +
4 files changed, 165 insertions(+), 16 deletions(-)

--
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/