perf bench: Fix memcpy benchmark for large sizes
[deliverable/linux.git] / tools / perf / Documentation / perf-report.txt
CommitLineData
0bec253c 1perf-report(1)
c1c2365a 2==============
0bec253c
IM
3
4NAME
5----
23ac9cbe 6perf-report - Read perf.data (created by perf record) and display the profile
0bec253c
IM
7
8SYNOPSIS
9--------
10[verse]
11'perf report' [-i <file> | --input=file]
12
13DESCRIPTION
14-----------
15This command displays the performance counter profile information recorded
b0a28589 16via perf record.
0bec253c
IM
17
18OPTIONS
19-------
20-i::
21--input=::
efad1415 22 Input file name. (default: perf.data unless stdin is a fifo)
e04fffc3
SB
23
24-v::
25--verbose::
26 Be more verbose. (show symbol address, etc)
27
25903407
ACM
28-d::
29--dsos=::
30 Only consider symbols in these dsos. CSV that understands
31 file://filename entries.
ca2b900f
ZT
32-n::
33--show-nr-samples::
e3d7e183 34 Show the number of samples for each symbol
e04fffc3
SB
35
36--showcpuutilization::
37 Show sample percentage for different cpu modes.
38
ca2b900f
ZT
39-T::
40--threads::
8d513270 41 Show per-thread event counters
c8e66720 42-c::
cc8b88b1
ACM
43--comms=::
44 Only consider symbols in these comms. CSV that understands
45 file://filename entries.
7bec7a91
ACM
46-S::
47--symbols=::
48 Only consider these symbols. CSV that understands
49 file://filename entries.
0bec253c 50
fde0eeab
NK
51--symbol-filter=::
52 Only show symbols that match (partially) with this filter.
53
e04fffc3
SB
54-U::
55--hide-unresolved::
56 Only display entries resolved to a symbol.
57
c351c281
ACM
58-s::
59--sort=::
9811360e
NK
60 Sort histogram entries by given key(s) - multiple keys can be specified
61 in CSV format. Following sort keys are available:
05484298 62 pid, comm, dso, symbol, parent, cpu, srcline, weight, local_weight.
9811360e
NK
63
64 Each key has following meaning:
65
66 - comm: command (name) of the task which can be read via /proc/<pid>/comm
67 - pid: command and tid of the task
68 - dso: name of library or module executed at the time of sample
69 - symbol: name of function executed at the time of sample
70 - parent: name of function matched to the parent regex filter. Unmatched
71 entries are displayed as "[other]".
72 - cpu: cpu number the task ran at the time of sample
73 - srcline: filename and line number executed at the time of sample. The
74 DWARF debuggin info must be provided.
75
76 By default, comm, dso and symbol keys are used.
77 (i.e. --sort comm,dso,symbol)
78
79 If --branch-stack option is used, following sort keys are also
80 available:
81 dso_from, dso_to, symbol_from, symbol_to, mispredict.
82
83 - dso_from: name of library or module branched from
84 - dso_to: name of library or module branched to
85 - symbol_from: name of function branched from
86 - symbol_to: name of function branched to
87 - mispredict: "N" for predicted branch, "Y" for mispredicted branch
88
89 And default sort keys are changed to comm, dso_from, symbol_from, dso_to
90 and symbol_to, see '--branch-stack'.
c351c281 91
e04fffc3
SB
92-p::
93--parent=<regex>::
9811360e
NK
94 A regex filter to identify parent. The parent is a caller of this
95 function and searched through the callchain, thus it requires callchain
96 information recorded. The pattern is in the exteneded regex format and
97 defaults to "\^sys_|^do_page_fault", see '--sort parent'.
e04fffc3
SB
98
99-x::
100--exclude-other::
101 Only display entries with parent-match.
102
52d422de 103-w::
e04fffc3 104--column-widths=<width[,width...]>::
52d422de
ACM
105 Force each column width to the provided list, for large terminal
106 readability.
107
108-t::
109--field-separator=::
52d422de 110 Use a special separator character and don't pad with spaces, replacing
e04fffc3 111 all occurrences of this separator in symbol names (and other output)
52d422de
ACM
112 with a '.' character, that thus it's the only non valid separator.
113
e04fffc3
SB
114-D::
115--dump-raw-trace::
116 Dump raw trace in ASCII.
117
6581f6e3 118-g [type,min[,limit],order]::
ec7ba4ea 119--call-graph::
6581f6e3
NK
120 Display call chains using type, min percent threshold, optional print
121 limit and order.
ec7ba4ea 122 type can be either:
e04fffc3 123 - flat: single column, linear exposure of call chains.
ec7ba4ea
FW
124 - graph: use a graph tree, displaying absolute overhead rates.
125 - fractal: like graph, but displays relative rates. Each branch of
126 the tree is considered as a new profiled object. +
d797fdc5
SL
127
128 order can be either:
129 - callee: callee based call graph.
130 - caller: inverted caller based call graph.
131
132 Default: fractal,0.5,callee.
133
134-G::
135--inverted::
136 alias for inverted caller based call graph.
ec7ba4ea 137
b21484f1
GP
138--ignore-callees=<regex>::
139 Ignore callees of the function(s) matching the given regex.
140 This has the effect of collecting the callers of each such
141 function into one place in the call-graph tree.
142
e04fffc3
SB
143--pretty=<key>::
144 Pretty printing style. key: normal, raw
145
8b9e74eb
ACM
146--stdio:: Use the stdio interface.
147
148--tui:: Use the TUI interface, that is integrated with annotate and allows
149 zooming into DSOs or threads, among other features. Use of --tui
150 requires a tty, if one is not present, as when piping to other
151 commands, the stdio interface is used.
152
c31a9457
PE
153--gtk:: Use the GTK2 interface.
154
e04fffc3
SB
155-k::
156--vmlinux=<file>::
157 vmlinux pathname
158
b226a5a7
DA
159--kallsyms=<file>::
160 kallsyms pathname
161
e04fffc3
SB
162-m::
163--modules::
164 Load module symbols. WARNING: This should only be used with -k and
165 a LIVE kernel.
166
167-f::
168--force::
169 Don't complain, do it.
170
ec5761ea
DA
171--symfs=<directory>::
172 Look for files with symbols relative to this directory.
173
c8e66720 174-C::
5d67be97
AB
175--cpu:: Only report samples for the list of CPUs provided. Multiple CPUs can
176 be provided as a comma-separated list with no space: 0,1. Ranges of
177 CPUs are specified with -: 0-2. Default is to report samples on all
178 CPUs.
179
f69b64f7
AK
180-M::
181--disassembler-style=:: Set disassembler style for objdump.
182
64c6f0c7
ACM
183--source::
184 Interleave source code with assembly code. Enabled by default,
185 disable with --no-source.
186
187--asm-raw::
188 Show raw instruction encoding of assembly instructions.
189
3f2728bd
ACM
190--show-total-period:: Show a column with the sum of periods.
191
fbe96f29
SE
192-I::
193--show-info::
194 Display extended information about the perf.data file. This adds
195 information which may be very large and thus may clutter the display.
196 It currently includes: cpu and numa topology of the host system.
197
b50311dc
RAV
198-b::
199--branch-stack::
200 Use the addresses of sampled taken branches instead of the instruction
201 address to build the histograms. To generate meaningful output, the
993ac88d
SE
202 perf.data file must have been obtained using perf record -b or
203 perf record --branch-filter xxx where xxx is a branch filter option.
204 perf report is able to auto-detect whether a perf.data file contains
205 branch stacks and it will automatically switch to the branch view mode,
206 unless --no-branch-stack is used.
b50311dc 207
7a4ec938
MB
208--objdump=<path>::
209 Path to objdump binary.
210
01d14f16
NK
211--group::
212 Show event group information together.
213
328ccdac
NK
214--demangle::
215 Demangle symbol names to human readable form. It's enabled by default,
216 disable with --no-demangle.
217
064f1981
NK
218--percent-limit::
219 Do not show entries which have an overhead under that percent.
220 (Default: 0).
221
0bec253c
IM
222SEE ALSO
223--------
64c6f0c7 224linkperf:perf-stat[1], linkperf:perf-annotate[1]
This page took 0.174258 seconds and 5 git commands to generate.