[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1359460064-3060-1-git-send-email-eranian@google.com>
Date: Tue, 29 Jan 2013 12:47:42 +0100
From: Stephane Eranian <eranian@...gle.com>
To: linux-kernel@...r.kernel.org
Cc: peterz@...radead.org, mingo@...e.hu, ak@...ux.intel.com,
acme@...hat.com, jolsa@...hat.com, namhyung.kim@....com
Subject: [PATCH v7 0/2] perf stat: add interval counter printing
This small patchset extends perf stat with the -I option.
The -I 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 -I 1000 -e cycles noploop 10
noploop for 10 seconds
# time counts events
1.000109853 2,388,560,546 cycles
2.000262846 2,393,332,358 cycles
3.000354131 2,393,176,537 cycles
4.000439503 2,393,203,790 cycles
5.000527075 2,393,167,675 cycles
6.000609052 2,393,203,670 cycles
7.000691082 2,393,175,678 cycles
The output format makes it easy to feed into a plotting program
such as gnuplot when the -I option is used in combination with the -x
option:
$ perf stat -x, -I 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.
In v2, we changed the option from -T to -I based on feedback
from Andi Kleen (who is using -T in an upcoming patch).
In v3, added compute_deltas() to evsel.c to factorize
deltas computation based on Jiri's comments.
In v4, we made sure that counts are printed in case
the run is interrupted by CTRL-C based on Andi Kleen's
feedback.
In v5, we added the column headings printed every 25 lines.
Cleaned up the code some more based on Namhyung's comments.
In v6, we simplify print_stat() by dropping the useless
check for interval as noted by Namhyung Kim. We also
rebase to 3.8.0-rc4.
In v7, we simply rebased to Arnaldo's perf/core tree.
Stephane Eranian (2):
perf tools: add evsel prev_raw_count field
perf stat: add interval printing
tools/perf/Documentation/perf-stat.txt | 4 +
tools/perf/builtin-stat.c | 157 +++++++++++++++++++++++++++++---
tools/perf/util/evsel.c | 26 ++++++
tools/perf/util/evsel.h | 1 +
4 files changed, 173 insertions(+), 15 deletions(-)
--
1.7.10.4
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists