blob: 64ed79c43639ee3247f1c6335f94e09410bf5faa [file] [log] [blame]
Ingo Molnar1d8c8b22009-04-20 15:52:29 +02001perf-top(1)
Ingo Molnar6e6b7542008-04-15 22:39:31 +02002===========
Ingo Molnar1d8c8b22009-04-20 15:52:29 +02003
4NAME
5----
Mike Galbraith83617982009-08-04 10:24:41 +02006perf-top - System profiling tool.
Ingo Molnar1d8c8b22009-04-20 15:52:29 +02007
8SYNOPSIS
9--------
10[verse]
Mike Galbraith83617982009-08-04 10:24:41 +020011'perf top' [-e <EVENT> | --event=EVENT] [<options>]
Ingo Molnar1d8c8b22009-04-20 15:52:29 +020012
13DESCRIPTION
14-----------
Shawn Bohrer2e7a9882010-11-30 19:57:21 -060015This command generates and displays a performance counter profile in real time.
Ingo Molnar1d8c8b22009-04-20 15:52:29 +020016
17
18OPTIONS
19-------
Mike Galbraith83617982009-08-04 10:24:41 +020020-a::
21--all-cpus::
22 System-wide collection. (default)
Ingo Molnar1d8c8b22009-04-20 15:52:29 +020023
Mike Galbraith83617982009-08-04 10:24:41 +020024-c <count>::
25--count=<count>::
26 Event period to sample.
27
Stephane Eranianc45c6ea2010-05-28 12:00:01 +020028-C <cpu-list>::
29--cpu=<cpu>::
Shawn Bohrer2e7a9882010-11-30 19:57:21 -060030Monitor only on the list of CPUs provided. Multiple CPUs can be provided as a
31comma-separated list with no space: 0,1. Ranges of CPUs are specified with -: 0-2.
Stephane Eranianc45c6ea2010-05-28 12:00:01 +020032Default is to monitor all CPUS.
Mike Galbraith83617982009-08-04 10:24:41 +020033
34-d <seconds>::
35--delay=<seconds>::
36 Number of seconds to delay between refreshes.
37
38-e <event>::
39--event=<event>::
Thomas Gleixner386b05e2009-06-06 14:56:33 +020040 Select the PMU event. Selection can be a symbolic event name
41 (use 'perf list' to list all events) or a raw PMU
42 event (eventsel+umask) in the form of rNNN where NNN is a
Mike Galbraith83617982009-08-04 10:24:41 +020043 hexadecimal event descriptor.
Ingo Molnar1d8c8b22009-04-20 15:52:29 +020044
Mike Galbraith83617982009-08-04 10:24:41 +020045-E <entries>::
46--entries=<entries>::
47 Display this many functions.
Ingo Molnar1d8c8b22009-04-20 15:52:29 +020048
Mike Galbraith83617982009-08-04 10:24:41 +020049-f <count>::
50--count-filter=<count>::
51 Only display functions with more events than this.
52
Shawn Bohrer2e7a9882010-11-30 19:57:21 -060053--group::
54 Put the counters into a counter group.
55
Mike Galbraith83617982009-08-04 10:24:41 +020056-F <freq>::
57--freq=<freq>::
58 Profile at this frequency.
59
60-i::
61--inherit::
Arnaldo Carvalho de Melo2376c672012-12-11 16:48:41 -030062 Child tasks do not inherit counters.
Mike Galbraith83617982009-08-04 10:24:41 +020063
64-k <path>::
65--vmlinux=<path>::
66 Path to vmlinux. Required for annotation functionality.
67
68-m <pages>::
69--mmap-pages=<pages>::
Jiri Olsa27050f52013-09-01 12:36:13 +020070 Number of mmap data pages (must be a power of two) or size
71 specification with appended unit character - B/K/M/G. The
72 size is rounded up to have nearest pages power of two value.
Mike Galbraith83617982009-08-04 10:24:41 +020073
74-p <pid>::
75--pid=<pid>::
David Ahernb52956c2012-02-08 09:32:52 -070076 Profile events on existing Process ID (comma separated list).
Shawn Bohrer2e7a9882010-11-30 19:57:21 -060077
78-t <tid>::
79--tid=<tid>::
David Ahernb52956c2012-02-08 09:32:52 -070080 Profile events on existing thread ID (comma separated list).
Mike Galbraith83617982009-08-04 10:24:41 +020081
Arnaldo Carvalho de Melo0d37aa32012-01-19 14:08:15 -020082-u::
83--uid=::
84 Record events in threads owned by uid. Name or number.
85
Mike Galbraith83617982009-08-04 10:24:41 +020086-r <priority>::
87--realtime=<priority>::
88 Collect data with this RT SCHED_FIFO priority.
89
Mike Galbraith83617982009-08-04 10:24:41 +020090--sym-annotate=<symbol>::
Kirill Smelkov6cff0e82010-02-03 16:52:08 -020091 Annotate this symbol.
Mike Galbraith83617982009-08-04 10:24:41 +020092
Shawn Bohrer2e7a9882010-11-30 19:57:21 -060093-K::
94--hide_kernel_symbols::
95 Hide kernel symbols.
96
97-U::
98--hide_user_symbols::
99 Hide user symbols.
100
101-D::
102--dump-symtab::
103 Dump the symbol table used for profiling.
104
Mike Galbraith83617982009-08-04 10:24:41 +0200105-v::
106--verbose::
107 Be more verbose (show counter open errors, etc).
108
109-z::
110--zero::
111 Zero history across display updates.
112
Arnaldo Carvalho de Meloab81f3f2011-10-05 19:16:15 -0300113-s::
114--sort::
Andi Kleenf5d05bc2013-09-20 07:40:41 -0700115 Sort by key(s): pid, comm, dso, symbol, parent, srcline, weight,
Andi Kleen475eeab2013-09-20 07:40:43 -0700116 local_weight, abort, in_tx, transaction
Arnaldo Carvalho de Meloab81f3f2011-10-05 19:16:15 -0300117
118-n::
119--show-nr-samples::
120 Show a column with the number of samples.
121
122--show-total-period::
123 Show a column with the sum of periods.
124
125--dsos::
Namhyung Kim33db4562014-02-07 12:06:07 +0900126 Only consider symbols in these dsos. This option will affect the
127 percentage of the overhead column. See --percentage for more info.
Arnaldo Carvalho de Meloab81f3f2011-10-05 19:16:15 -0300128
129--comms::
Namhyung Kim33db4562014-02-07 12:06:07 +0900130 Only consider symbols in these comms. This option will affect the
131 percentage of the overhead column. See --percentage for more info.
Arnaldo Carvalho de Meloab81f3f2011-10-05 19:16:15 -0300132
133--symbols::
Namhyung Kim33db4562014-02-07 12:06:07 +0900134 Only consider these symbols. This option will affect the
135 percentage of the overhead column. See --percentage for more info.
Arnaldo Carvalho de Meloab81f3f2011-10-05 19:16:15 -0300136
Arnaldo Carvalho de Melo64c6f0c2011-10-06 12:48:31 -0300137-M::
138--disassembler-style=:: Set disassembler style for objdump.
139
140--source::
141 Interleave source code with assembly code. Enabled by default,
142 disable with --no-source.
143
144--asm-raw::
145 Show raw instruction encoding of assembly instructions.
146
David Ahernbf806692013-11-14 20:51:30 -0700147-g::
Jiri Olsaae779a62013-10-26 16:25:34 +0200148 Enables call-graph (stack chain/backtrace) recording.
149
Arnaldo Carvalho de Melo19d4ac32011-10-05 19:30:22 -0300150--call-graph::
Jiri Olsaae779a62013-10-26 16:25:34 +0200151 Setup and enable call-graph (stack chain/backtrace) recording,
David Ahernbf806692013-11-14 20:51:30 -0700152 implies -g.
Arnaldo Carvalho de Melo19d4ac32011-10-05 19:30:22 -0300153
Waiman Long5dbb6e82013-10-18 10:38:49 -0400154--max-stack::
155 Set the stack depth limit when parsing the callchain, anything
156 beyond the specified depth will be ignored. This is a trade-off
157 between information loss and faster processing especially for
158 workloads that can have a very long callchain stack.
159
160 Default: 127
161
Greg Priceb21484f2012-12-06 21:48:05 -0800162--ignore-callees=<regex>::
163 Ignore callees of the function(s) matching the given regex.
164 This has the effect of collecting the callers of each such
165 function into one place in the call-graph tree.
166
Namhyung Kimfa5df942013-05-14 11:09:05 +0900167--percent-limit::
168 Do not show entries which have an overhead under that percent.
169 (Default: 0).
170
Namhyung Kim33db4562014-02-07 12:06:07 +0900171--percentage::
172 Determine how to display the overhead percentage of filtered entries.
173 Filters can be applied by --comms, --dsos and/or --symbols options and
174 Zoom operations on the TUI (thread, dso, etc).
175
176 "relative" means it's relative to filtered entries only so that the
177 sum of shown entries will be always 100%. "absolute" means it retains
178 the original value before and after the filter is applied.
179
Mike Galbraith83617982009-08-04 10:24:41 +0200180INTERACTIVE PROMPTING KEYS
181--------------------------
182
183[d]::
184 Display refresh delay.
185
186[e]::
187 Number of entries to display.
188
189[E]::
190 Event to display when multiple counters are active.
191
192[f]::
193 Profile display filter (>= hit count).
194
195[F]::
196 Annotation display filter (>= % of total).
197
198[s]::
199 Annotate symbol.
200
201[S]::
202 Stop annotation, return to full profile display.
203
Mike Galbraith83617982009-08-04 10:24:41 +0200204[z]::
205 Toggle event count zeroing across display updates.
206
207[qQ]::
208 Quit.
209
210Pressing any unmapped key displays a menu, and prompts for input.
211
Ingo Molnar1d8c8b22009-04-20 15:52:29 +0200212
Ingo Molnar1d8c8b22009-04-20 15:52:29 +0200213SEE ALSO
214--------
Thomas Gleixner386b05e2009-06-06 14:56:33 +0200215linkperf:perf-stat[1], linkperf:perf-list[1]