]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - tools/perf/Documentation/perf-top.txt
perf top: Convert to hist_entry_iter
[mirror_ubuntu-jammy-kernel.git] / tools / perf / Documentation / perf-top.txt
CommitLineData
1d8c8b20 1perf-top(1)
6e6b754f 2===========
1d8c8b20
IM
3
4NAME
5----
83617983 6perf-top - System profiling tool.
1d8c8b20
IM
7
8SYNOPSIS
9--------
10[verse]
83617983 11'perf top' [-e <EVENT> | --event=EVENT] [<options>]
1d8c8b20
IM
12
13DESCRIPTION
14-----------
2e7a9881 15This command generates and displays a performance counter profile in real time.
1d8c8b20
IM
16
17
18OPTIONS
19-------
83617983
MG
20-a::
21--all-cpus::
22 System-wide collection. (default)
23
24-c <count>::
25--count=<count>::
26 Event period to sample.
27
c45c6ea2
SE
28-C <cpu-list>::
29--cpu=<cpu>::
2e7a9881
SB
30Monitor 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.
c45c6ea2 32Default is to monitor all CPUS.
83617983
MG
33
34-d <seconds>::
35--delay=<seconds>::
36 Number of seconds to delay between refreshes.
1d8c8b20 37
83617983
MG
38-e <event>::
39--event=<event>::
386b05e3
TG
40 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
83617983 43 hexadecimal event descriptor.
1d8c8b20 44
83617983
MG
45-E <entries>::
46--entries=<entries>::
47 Display this many functions.
48
49-f <count>::
50--count-filter=<count>::
51 Only display functions with more events than this.
52
2e7a9881
SB
53--group::
54 Put the counters into a counter group.
55
83617983
MG
56-F <freq>::
57--freq=<freq>::
58 Profile at this frequency.
59
60-i::
61--inherit::
2376c67a 62 Child tasks do not inherit counters.
83617983
MG
63
64-k <path>::
65--vmlinux=<path>::
66 Path to vmlinux. Required for annotation functionality.
67
68-m <pages>::
69--mmap-pages=<pages>::
27050f53
JO
70 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.
83617983
MG
73
74-p <pid>::
75--pid=<pid>::
b52956c9 76 Profile events on existing Process ID (comma separated list).
2e7a9881
SB
77
78-t <tid>::
79--tid=<tid>::
b52956c9 80 Profile events on existing thread ID (comma separated list).
83617983 81
0d37aa34
ACM
82-u::
83--uid=::
84 Record events in threads owned by uid. Name or number.
85
83617983
MG
86-r <priority>::
87--realtime=<priority>::
88 Collect data with this RT SCHED_FIFO priority.
89
83617983 90--sym-annotate=<symbol>::
6cff0e8d 91 Annotate this symbol.
83617983 92
2e7a9881
SB
93-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
83617983
MG
105-v::
106--verbose::
107 Be more verbose (show counter open errors, etc).
108
109-z::
110--zero::
111 Zero history across display updates.
112
ab81f3fd
ACM
113-s::
114--sort::
f5d05bce 115 Sort by key(s): pid, comm, dso, symbol, parent, srcline, weight,
a2ce067e
NK
116 local_weight, abort, in_tx, transaction, overhead, sample, period.
117 Please see description of --sort in the perf-report man page.
ab81f3fd 118
6fe8c26d
NK
119--fields=::
120 Specify output field - multiple keys can be specified in CSV format.
121 Following fields are available:
122 overhead, overhead_sys, overhead_us, sample and period.
123 Also it can contain any sort key(s).
124
125 By default, every sort keys not specified in --field will be appended
126 automatically.
127
ab81f3fd
ACM
128-n::
129--show-nr-samples::
130 Show a column with the number of samples.
131
132--show-total-period::
133 Show a column with the sum of periods.
134
135--dsos::
33db4568
NK
136 Only consider symbols in these dsos. This option will affect the
137 percentage of the overhead column. See --percentage for more info.
ab81f3fd
ACM
138
139--comms::
33db4568
NK
140 Only consider symbols in these comms. This option will affect the
141 percentage of the overhead column. See --percentage for more info.
ab81f3fd
ACM
142
143--symbols::
33db4568
NK
144 Only consider these symbols. This option will affect the
145 percentage of the overhead column. See --percentage for more info.
ab81f3fd 146
64c6f0c7
ACM
147-M::
148--disassembler-style=:: Set disassembler style for objdump.
149
150--source::
151 Interleave source code with assembly code. Enabled by default,
152 disable with --no-source.
153
154--asm-raw::
155 Show raw instruction encoding of assembly instructions.
156
bf80669e 157-g::
ae779a63
JO
158 Enables call-graph (stack chain/backtrace) recording.
159
19d4ac3c 160--call-graph::
ae779a63 161 Setup and enable call-graph (stack chain/backtrace) recording,
bf80669e 162 implies -g.
19d4ac3c 163
5dbb6e81
WL
164--max-stack::
165 Set the stack depth limit when parsing the callchain, anything
166 beyond the specified depth will be ignored. This is a trade-off
167 between information loss and faster processing especially for
168 workloads that can have a very long callchain stack.
169
170 Default: 127
171
b21484f1
GP
172--ignore-callees=<regex>::
173 Ignore callees of the function(s) matching the given regex.
174 This has the effect of collecting the callers of each such
175 function into one place in the call-graph tree.
176
fa5df943
NK
177--percent-limit::
178 Do not show entries which have an overhead under that percent.
179 (Default: 0).
180
33db4568
NK
181--percentage::
182 Determine how to display the overhead percentage of filtered entries.
183 Filters can be applied by --comms, --dsos and/or --symbols options and
184 Zoom operations on the TUI (thread, dso, etc).
185
186 "relative" means it's relative to filtered entries only so that the
187 sum of shown entries will be always 100%. "absolute" means it retains
188 the original value before and after the filter is applied.
189
83617983
MG
190INTERACTIVE PROMPTING KEYS
191--------------------------
192
193[d]::
194 Display refresh delay.
195
196[e]::
197 Number of entries to display.
198
199[E]::
200 Event to display when multiple counters are active.
201
202[f]::
203 Profile display filter (>= hit count).
204
205[F]::
206 Annotation display filter (>= % of total).
207
208[s]::
209 Annotate symbol.
210
211[S]::
212 Stop annotation, return to full profile display.
213
83617983
MG
214[z]::
215 Toggle event count zeroing across display updates.
216
217[qQ]::
218 Quit.
219
220Pressing any unmapped key displays a menu, and prompts for input.
1d8c8b20 221
1d8c8b20 222
1d8c8b20
IM
223SEE ALSO
224--------
a2ce067e 225linkperf:perf-stat[1], linkperf:perf-list[1], linkperf:perf-report[1]