]>
Commit | Line | Data |
---|---|---|
1d8c8b20 | 1 | perf-stat(1) |
6e6b754f | 2 | ============ |
1d8c8b20 IM |
3 | |
4 | NAME | |
5 | ---- | |
6 | perf-stat - Run a command and gather performance counter statistics | |
7 | ||
8 | SYNOPSIS | |
9 | -------- | |
10 | [verse] | |
dee41206 JSR |
11 | 'perf stat' [-e <EVENT> | --event=EVENT] [-S] [-a] <command> |
12 | 'perf stat' [-e <EVENT> | --event=EVENT] [-S] [-a] -- <command> [<options>] | |
1d8c8b20 IM |
13 | |
14 | DESCRIPTION | |
15 | ----------- | |
16 | This command runs a command and gathers performance counter statistics | |
17 | from it. | |
18 | ||
19 | ||
20 | OPTIONS | |
21 | ------- | |
22 | <command>...:: | |
23 | Any command you can specify in a shell. | |
24 | ||
20c84e95 | 25 | |
1d8c8b20 IM |
26 | -e:: |
27 | --event=:: | |
386b05e3 TG |
28 | Select the PMU event. Selection can be a symbolic event name |
29 | (use 'perf list' to list all events) or a raw PMU | |
30 | event (eventsel+umask) in the form of rNNN where NNN is a | |
31 | hexadecimal event descriptor. | |
1d8c8b20 | 32 | |
20c84e95 | 33 | -i:: |
2e6cdf99 SE |
34 | --no-inherit:: |
35 | child tasks do not inherit counters | |
20c84e95 IM |
36 | -p:: |
37 | --pid=<pid>:: | |
38 | stat events on existing pid | |
39 | ||
1d8c8b20 IM |
40 | -a:: |
41 | system-wide collection | |
42 | ||
b26bc5a7 | 43 | -c:: |
1d8c8b20 IM |
44 | scale counter values |
45 | ||
5af52b51 SE |
46 | -B:: |
47 | print large numbers with thousands' separators according to locale | |
48 | ||
c45c6ea2 SE |
49 | -C:: |
50 | --cpu=:: | |
51 | Count only on the list of cpus provided. Multiple CPUs can be provided as a | |
52 | comma-sperated list with no space: 0,1. Ranges of CPUs are specified with -: 0-2. | |
53 | In per-thread mode, this option is ignored. The -a option is still necessary | |
54 | to activate system-wide monitoring. Default is to count on all CPUs. | |
55 | ||
f5b4a9c3 SE |
56 | -A:: |
57 | --no-aggr:: | |
58 | Do not aggregate counts across all monitored CPUs in system-wide mode (-a). | |
59 | This option is only valid in system-wide mode. | |
60 | ||
1d8c8b20 IM |
61 | EXAMPLES |
62 | -------- | |
63 | ||
20c84e95 | 64 | $ perf stat -- make -j |
1d8c8b20 | 65 | |
20c84e95 | 66 | Performance counter stats for 'make -j': |
1d8c8b20 | 67 | |
20c84e95 IM |
68 | 8117.370256 task clock ticks # 11.281 CPU utilization factor |
69 | 678 context switches # 0.000 M/sec | |
70 | 133 CPU migrations # 0.000 M/sec | |
71 | 235724 pagefaults # 0.029 M/sec | |
72 | 24821162526 CPU cycles # 3057.784 M/sec | |
73 | 18687303457 instructions # 2302.138 M/sec | |
74 | 172158895 cache references # 21.209 M/sec | |
75 | 27075259 cache misses # 3.335 M/sec | |
1d8c8b20 | 76 | |
20c84e95 | 77 | Wall-clock time elapsed: 719.554352 msecs |
1d8c8b20 IM |
78 | |
79 | SEE ALSO | |
80 | -------- | |
386b05e3 | 81 | linkperf:perf-top[1], linkperf:perf-list[1] |