Jin Yao
ee6a961432
perf stat: Turn off summary for interval mode by default
There's a risk that outputting interval mode summaries by default breaks
CSV consumers. It already broke pmu-tools/toplev.
So now we turn off the summary by default but we create a new option
'--summary' to enable the summary. This is active even when not using
CSV mode.
Before:
root@kbl-ppc:~# perf stat -I1000 --interval-count 2
# time counts unit events
1.000265904 8,005.73 msec cpu-clock # 8.006 CPUs utilized
1.000265904 601 context-switches # 0.075 K/sec
1.000265904 10 cpu-migrations # 0.001 K/sec
1.000265904 0 page-faults # 0.000 K/sec
1.000265904 66,746,521 cycles # 0.008 GHz
1.000265904 71,874,398 instructions # 1.08 insn per cycle
1.000265904 13,356,781 branches # 1.668 M/sec
1.000265904 298,756 branch-misses # 2.24% of all branches
2.001857667 8,012.52 msec cpu-clock # 8.013 CPUs utilized
2.001857667 164 context-switches # 0.020 K/sec
2.001857667 10 cpu-migrations # 0.001 K/sec
2.001857667 2 page-faults # 0.000 K/sec
2.001857667 5,822,188 cycles # 0.001 GHz
2.001857667 2,186,170 instructions # 0.38 insn per cycle
2.001857667 442,378 branches # 0.055 M/sec
2.001857667 44,750 branch-misses # 10.12% of all branches
Performance counter stats for 'system wide':
16,018.25 msec cpu-clock # 7.993 CPUs utilized
765 context-switches # 0.048 K/sec
20 cpu-migrations # 0.001 K/sec
2 page-faults # 0.000 K/sec
72,568,709 cycles # 0.005 GHz
74,060,568 instructions # 1.02 insn per cycle
13,799,159 branches # 0.861 M/sec
343,506 branch-misses # 2.49% of all branches
2.004118489 seconds time elapsed
After:
root@kbl-ppc:~# perf stat -I1000 --interval-count 2
# time counts unit events
1.001336393 8,013.28 msec cpu-clock # 8.013 CPUs utilized
1.001336393 82 context-switches # 0.010 K/sec
1.001336393 8 cpu-migrations # 0.001 K/sec
1.001336393 0 page-faults # 0.000 K/sec
1.001336393 4,199,121 cycles # 0.001 GHz
1.001336393 1,373,991 instructions # 0.33 insn per cycle
1.001336393 270,681 branches # 0.034 M/sec
1.001336393 31,659 branch-misses # 11.70% of all branches
2.003905006 8,020.52 msec cpu-clock # 8.021 CPUs utilized
2.003905006 184 context-switches # 0.023 K/sec
2.003905006 8 cpu-migrations # 0.001 K/sec
2.003905006 2 page-faults # 0.000 K/sec
2.003905006 5,446,190 cycles # 0.001 GHz
2.003905006 2,312,547 instructions # 0.42 insn per cycle
2.003905006 451,691 branches # 0.056 M/sec
2.003905006 37,925 branch-misses # 8.40% of all branches
root@kbl-ppc:~# perf stat -I1000 --interval-count 2 --summary
# time counts unit events
1.001313128 8,013.20 msec cpu-clock # 8.013 CPUs utilized
1.001313128 83 context-switches # 0.010 K/sec
1.001313128 8 cpu-migrations # 0.001 K/sec
1.001313128 0 page-faults # 0.000 K/sec
1.001313128 4,470,950 cycles # 0.001 GHz
1.001313128 1,440,045 instructions # 0.32 insn per cycle
1.001313128 283,222 branches # 0.035 M/sec
1.001313128 33,576 branch-misses # 11.86% of all branches
2.003857385 8,020.34 msec cpu-clock # 8.020 CPUs utilized
2.003857385 154 context-switches # 0.019 K/sec
2.003857385 8 cpu-migrations # 0.001 K/sec
2.003857385 2 page-faults # 0.000 K/sec
2.003857385 4,515,676 cycles # 0.001 GHz
2.003857385 2,180,449 instructions # 0.48 insn per cycle
2.003857385 435,254 branches # 0.054 M/sec
2.003857385 31,179 branch-misses # 7.16% of all branches
Performance counter stats for 'system wide':
16,033.53 msec cpu-clock # 7.992 CPUs utilized
237 context-switches # 0.015 K/sec
16 cpu-migrations # 0.001 K/sec
2 page-faults # 0.000 K/sec
8,986,626 cycles # 0.001 GHz
3,620,494 instructions # 0.40 insn per cycle
718,476 branches # 0.045 M/sec
64,755 branch-misses # 9.01% of all branches
2.006124542 seconds time elapsed
Fixes: c7e5b328a8 ("perf stat: Report summary for interval mode")
Signed-off-by: Jin Yao <yao.jin@linux.intel.com>
Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Kan Liang <kan.liang@linux.intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lore.kernel.org/lkml/20200903010113.32232-1-yao.jin@linux.intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2020-09-03 15:48:41 -03:00
..
2020-08-21 10:22:23 -03:00
2020-01-14 12:02:19 -03:00
2020-05-05 16:35:32 -03:00
2019-12-02 11:40:57 -03:00
2020-08-06 09:02:43 -03:00
2019-09-20 09:19:20 -03:00
2020-05-05 16:35:30 -03:00
2019-11-28 08:08:38 -03:00
2019-11-28 08:08:38 -03:00
2020-07-09 12:36:50 -03:00
2020-05-28 10:03:27 -03:00
2019-03-11 11:56:02 -03:00
2020-06-01 12:24:23 -03:00
2020-08-06 08:24:03 -03:00
2020-08-06 08:24:03 -03:00
2020-03-09 21:43:25 -03:00
2020-03-09 21:43:25 -03:00
2019-02-19 16:11:56 -03:00
2019-02-19 16:11:56 -03:00
2020-05-05 16:35:29 -03:00
2020-05-05 16:35:29 -03:00
2020-05-28 10:03:27 -03:00
2019-07-29 18:34:42 -03:00
2020-06-09 12:40:04 -03:00
2019-09-20 09:19:20 -03:00
2020-05-28 10:03:27 -03:00
2020-08-14 09:15:47 -03:00
2020-08-14 09:51:14 -03:00
2019-07-29 18:34:42 -03:00
2019-08-29 17:38:32 -03:00
2019-08-26 11:58:29 -03:00
2019-07-09 10:13:27 -03:00
2019-06-05 17:36:37 +02:00
2020-05-28 10:03:25 -03:00
2020-05-28 10:03:25 -03:00
2019-08-14 10:48:39 -03:00
2020-04-16 12:19:08 -03:00
2020-04-22 10:01:33 -03:00
2020-04-03 09:37:55 -03:00
2020-08-06 09:33:57 -03:00
2020-08-06 09:33:57 -03:00
2020-05-28 10:03:26 -03:00
2019-08-31 22:24:10 -03:00
2019-08-31 22:24:10 -03:00
2019-07-09 10:13:26 -03:00
2019-05-15 16:36:49 -03:00
2020-06-02 11:09:41 -03:00
2020-02-27 10:44:54 -03:00
2019-10-15 12:05:18 -03:00
2019-09-25 09:51:49 -03:00
2020-05-28 10:03:27 -03:00
2020-05-28 10:03:27 -03:00
2020-03-24 10:36:00 -03:00
2019-11-29 12:20:45 -03:00
2019-08-22 17:16:57 -03:00
2020-05-28 10:03:27 -03:00
2020-09-01 12:15:52 -03:00
2020-05-05 16:35:32 -03:00
2020-08-06 09:43:37 -03:00
2020-08-06 09:43:37 -03:00
2019-11-06 15:43:05 -03:00
2019-11-06 15:43:05 -03:00
2019-11-26 11:07:46 -03:00
2019-07-29 18:34:42 -03:00
2020-08-14 09:15:47 -03:00
2019-11-12 08:32:27 -03:00
2020-05-28 10:03:28 -03:00
2019-09-20 09:19:20 -03:00
2020-08-13 09:53:21 -03:00
2020-08-13 09:53:21 -03:00
2020-03-24 10:57:38 -03:00
2019-11-19 19:12:26 -03:00
2019-11-18 18:56:27 -03:00
2019-11-06 15:43:06 -03:00
2019-09-20 09:19:20 -03:00
2020-04-03 09:37:55 -03:00
2020-08-06 09:42:20 -03:00
2020-07-10 08:39:14 -03:00
2020-07-10 08:39:14 -03:00
2019-08-31 22:24:10 -03:00
2020-07-22 09:28:04 -03:00
2020-07-22 10:00:11 -03:00
2020-05-28 10:03:24 -03:00
2020-05-28 10:03:24 -03:00
2020-05-28 10:03:24 -03:00
2020-08-06 09:04:23 -03:00
2020-07-03 08:16:51 -03:00
2019-08-15 12:26:13 -03:00
2019-08-15 12:25:55 -03:00
2020-07-30 07:01:49 -03:00
2020-07-30 07:01:49 -03:00
2020-06-22 16:28:09 -03:00
2020-07-30 07:01:49 -03:00
2019-11-28 08:08:38 -03:00
2019-11-28 08:08:38 -03:00
2020-05-29 16:51:38 -03:00
2019-11-29 12:20:45 -03:00
2019-09-25 16:26:41 -03:00
2019-08-26 11:58:29 -03:00
2019-07-09 10:13:26 -03:00
2020-05-28 10:03:26 -03:00
2020-07-17 09:35:18 -03:00
2020-08-13 09:57:40 -03:00
2020-08-06 09:35:06 -03:00
2019-07-09 10:13:26 -03:00
2020-05-28 10:03:24 -03:00
2020-05-28 10:03:24 -03:00
2020-05-05 16:35:30 -03:00
2019-06-05 17:36:37 +02:00
2020-09-01 12:15:52 -03:00
2019-06-05 17:36:37 +02:00
2019-06-05 17:37:04 +02:00
2020-07-08 13:51:12 -03:00
2020-05-28 10:03:27 -03:00
2019-09-20 10:28:26 -03:00
2020-03-04 10:34:10 -03:00
2019-08-29 17:38:32 -03:00
2019-09-20 09:19:20 -03:00
2020-08-13 09:53:21 -03:00
2020-07-10 08:20:01 -03:00
2019-11-26 11:07:46 -03:00
2020-08-13 09:53:21 -03:00
2020-07-10 08:30:25 -03:00
2019-11-26 11:07:46 -03:00
2020-05-05 16:35:30 -03:00
2019-08-31 19:10:40 -03:00
2020-05-28 10:03:25 -03:00
2020-05-28 10:03:25 -03:00
2019-09-20 09:19:22 -03:00
2020-07-30 07:01:50 -03:00
2020-07-30 07:01:49 -03:00
2020-03-12 11:32:46 -03:00
2020-01-06 11:46:09 -03:00
2019-09-20 10:28:21 -03:00
2019-09-20 10:28:21 -03:00
2020-04-30 10:48:32 -03:00
2020-05-28 10:03:27 -03:00
2019-08-31 19:10:19 -03:00
2020-09-01 12:15:52 -03:00
2020-07-30 07:01:48 -03:00
2020-07-30 07:01:48 -03:00
2020-09-03 15:34:20 -03:00
2019-10-10 09:29:33 -03:00
2019-05-15 16:36:49 -03:00
2020-08-14 09:15:47 -03:00
2020-08-14 09:15:47 -03:00
2019-08-31 22:24:10 -03:00
2019-08-31 22:24:10 -03:00
2020-07-10 08:20:01 -03:00
2020-07-10 08:20:01 -03:00
2020-07-10 08:20:01 -03:00
2019-10-10 09:29:33 -03:00
2019-11-28 08:08:38 -03:00
2019-09-20 09:19:20 -03:00
2019-05-28 18:37:44 -03:00
2020-05-29 16:51:38 -03:00
2020-05-29 16:51:38 -03:00
2020-06-22 16:28:09 -03:00
2020-06-22 16:28:08 -03:00
2019-06-25 21:02:47 -03:00
2020-07-17 09:09:47 -03:00
2019-11-18 19:09:23 -03:00
2020-06-09 12:40:04 -03:00
2019-11-18 19:08:02 -03:00
2020-07-17 09:09:46 -03:00
2019-11-18 19:09:23 -03:00
2020-05-28 10:03:27 -03:00
2020-04-03 09:37:55 -03:00
2020-05-05 16:35:31 -03:00
2019-06-05 17:37:04 +02:00
2020-05-05 16:35:31 -03:00
2020-08-04 08:50:52 -03:00
2019-07-09 14:59:11 -03:00
2019-07-09 14:59:11 -03:00
2019-09-20 09:19:20 -03:00
2020-04-16 12:19:15 -03:00
2020-05-05 16:35:29 -03:00
2019-09-20 09:19:20 -03:00
2019-07-29 18:34:42 -03:00
2019-07-29 18:34:42 -03:00
2020-09-01 12:15:21 -03:00
2019-11-22 10:48:13 -03:00
2019-07-09 10:13:26 -03:00
2020-04-14 08:43:18 -03:00
2020-05-28 10:03:24 -03:00
2020-05-05 16:35:29 -03:00
2020-05-28 10:03:27 -03:00
2020-04-18 09:05:01 -03:00
2019-10-11 10:57:00 -03:00
2019-10-11 10:57:00 -03:00
2019-11-28 08:08:38 -03:00
2020-01-30 11:55:26 +01:00
2020-09-01 12:15:52 -03:00
2020-07-30 07:01:49 -03:00
2020-05-28 10:03:27 -03:00
2020-09-03 15:48:41 -03:00
2019-08-31 19:10:19 -03:00
2019-07-09 10:13:26 -03:00
2019-10-15 13:03:57 -03:00
2019-07-01 22:50:40 -03:00
2019-07-09 10:13:26 -03:00
2019-09-20 09:19:21 -03:00
2019-08-29 17:38:31 -03:00
2020-03-24 09:37:27 -03:00
2019-08-31 22:24:05 -03:00
2020-08-13 09:57:40 -03:00
2019-09-20 09:19:20 -03:00
2020-08-21 10:22:23 -03:00
2020-05-28 10:03:27 -03:00
2019-08-31 22:24:05 -03:00
2020-04-30 10:48:32 -03:00
2020-04-03 09:37:55 -03:00
2020-05-29 16:50:29 -03:00
2020-05-29 16:50:26 -03:00
2019-09-20 09:19:20 -03:00
2019-08-29 08:36:12 -03:00
2019-08-29 08:36:12 -03:00
2020-05-05 16:35:29 -03:00
2020-05-05 16:35:29 -03:00
2020-04-18 09:05:01 -03:00
2020-04-18 09:05:01 -03:00
2019-10-15 08:36:22 -03:00
2019-10-15 08:36:22 -03:00
2020-07-10 08:20:01 -03:00
2020-05-05 16:35:30 -03:00
2020-05-05 16:35:29 -03:00
2020-05-28 10:03:27 -03:00
2019-11-05 08:39:27 -03:00
2020-04-30 10:48:32 -03:00
2019-08-29 17:38:32 -03:00
2019-09-20 09:19:20 -03:00
2019-11-05 08:39:27 -03:00
2019-08-29 17:38:32 -03:00
2019-09-20 09:19:22 -03:00
2019-11-26 11:07:46 -03:00
2020-05-28 10:03:27 -03:00
2019-11-26 11:07:46 -03:00
2019-11-26 11:07:46 -03:00
2019-09-20 09:19:20 -03:00
2020-04-16 12:19:08 -03:00
2020-03-10 14:46:19 -03:00
2019-08-31 19:10:19 -03:00
2019-11-26 11:07:46 -03:00
2019-07-09 10:13:26 -03:00
2019-09-20 09:19:20 -03:00
2020-09-01 12:15:21 -03:00