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