perf report: Document --symbol-filter option
[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=::
60 Sort by key(s): pid, comm, dso, symbol, parent.
61
e04fffc3
SB
62-p::
63--parent=<regex>::
64 regex filter to identify parent, see: '--sort parent'
65
66-x::
67--exclude-other::
68 Only display entries with parent-match.
69
52d422de 70-w::
e04fffc3 71--column-widths=<width[,width...]>::
52d422de
ACM
72 Force each column width to the provided list, for large terminal
73 readability.
74
75-t::
76--field-separator=::
77
78 Use a special separator character and don't pad with spaces, replacing
e04fffc3 79 all occurrences of this separator in symbol names (and other output)
52d422de
ACM
80 with a '.' character, that thus it's the only non valid separator.
81
e04fffc3
SB
82-D::
83--dump-raw-trace::
84 Dump raw trace in ASCII.
85
6581f6e3 86-g [type,min[,limit],order]::
ec7ba4ea 87--call-graph::
6581f6e3
NK
88 Display call chains using type, min percent threshold, optional print
89 limit and order.
ec7ba4ea 90 type can be either:
e04fffc3 91 - flat: single column, linear exposure of call chains.
ec7ba4ea
FW
92 - graph: use a graph tree, displaying absolute overhead rates.
93 - fractal: like graph, but displays relative rates. Each branch of
94 the tree is considered as a new profiled object. +
d797fdc5
SL
95
96 order can be either:
97 - callee: callee based call graph.
98 - caller: inverted caller based call graph.
99
100 Default: fractal,0.5,callee.
101
102-G::
103--inverted::
104 alias for inverted caller based call graph.
ec7ba4ea 105
e04fffc3
SB
106--pretty=<key>::
107 Pretty printing style. key: normal, raw
108
8b9e74eb
ACM
109--stdio:: Use the stdio interface.
110
111--tui:: Use the TUI interface, that is integrated with annotate and allows
112 zooming into DSOs or threads, among other features. Use of --tui
113 requires a tty, if one is not present, as when piping to other
114 commands, the stdio interface is used.
115
e04fffc3
SB
116-k::
117--vmlinux=<file>::
118 vmlinux pathname
119
b226a5a7
DA
120--kallsyms=<file>::
121 kallsyms pathname
122
e04fffc3
SB
123-m::
124--modules::
125 Load module symbols. WARNING: This should only be used with -k and
126 a LIVE kernel.
127
128-f::
129--force::
130 Don't complain, do it.
131
ec5761ea
DA
132--symfs=<directory>::
133 Look for files with symbols relative to this directory.
134
c8e66720 135-C::
5d67be97
AB
136--cpu:: Only report samples for the list of CPUs provided. Multiple CPUs can
137 be provided as a comma-separated list with no space: 0,1. Ranges of
138 CPUs are specified with -: 0-2. Default is to report samples on all
139 CPUs.
140
f69b64f7
AK
141-M::
142--disassembler-style=:: Set disassembler style for objdump.
143
64c6f0c7
ACM
144--source::
145 Interleave source code with assembly code. Enabled by default,
146 disable with --no-source.
147
148--asm-raw::
149 Show raw instruction encoding of assembly instructions.
150
3f2728bd
ACM
151--show-total-period:: Show a column with the sum of periods.
152
fbe96f29
SE
153-I::
154--show-info::
155 Display extended information about the perf.data file. This adds
156 information which may be very large and thus may clutter the display.
157 It currently includes: cpu and numa topology of the host system.
158
b50311dc
RAV
159-b::
160--branch-stack::
161 Use the addresses of sampled taken branches instead of the instruction
162 address to build the histograms. To generate meaningful output, the
993ac88d
SE
163 perf.data file must have been obtained using perf record -b or
164 perf record --branch-filter xxx where xxx is a branch filter option.
165 perf report is able to auto-detect whether a perf.data file contains
166 branch stacks and it will automatically switch to the branch view mode,
167 unless --no-branch-stack is used.
b50311dc 168
0bec253c
IM
169SEE ALSO
170--------
64c6f0c7 171linkperf:perf-stat[1], linkperf:perf-annotate[1]
This page took 0.142576 seconds and 5 git commands to generate.