blob: 19b9092cf8b7b0b17d1d4d45a7c7d5167d580b69 [file] [log] [blame]
Ingo Molnar0bec2532009-05-26 09:17:18 +02001perf-report(1)
Ingo Molnarc1c23652009-05-30 12:38:51 +02002==============
Ingo Molnar0bec2532009-05-26 09:17:18 +02003
4NAME
5----
Ingo Molnar23ac9cb2009-05-27 09:33:18 +02006perf-report - Read perf.data (created by perf record) and display the profile
Ingo Molnar0bec2532009-05-26 09:17:18 +02007
8SYNOPSIS
9--------
10[verse]
11'perf report' [-i <file> | --input=file]
12
13DESCRIPTION
14-----------
15This command displays the performance counter profile information recorded
Ingo Molnarb0a28582009-06-23 16:39:53 +020016via perf record.
Ingo Molnar0bec2532009-05-26 09:17:18 +020017
18OPTIONS
19-------
20-i::
21--input=::
Robert Richterefad1412011-12-07 10:02:54 +010022 Input file name. (default: perf.data unless stdin is a fifo)
Shawn Bohrere04fffc2010-11-30 19:57:17 -060023
24-v::
25--verbose::
26 Be more verbose. (show symbol address, etc)
27
Arnaldo Carvalho de Melo25903402009-06-30 19:01:20 -030028-d::
29--dsos=::
30 Only consider symbols in these dsos. CSV that understands
31 file://filename entries.
Zeev Tarantovca2b9002009-11-09 13:26:13 +020032-n::
33--show-nr-samples::
Arnaldo Carvalho de Meloe3d7e182009-07-11 12:18:37 -030034 Show the number of samples for each symbol
Shawn Bohrere04fffc2010-11-30 19:57:17 -060035
36--showcpuutilization::
37 Show sample percentage for different cpu modes.
38
Zeev Tarantovca2b9002009-11-09 13:26:13 +020039-T::
40--threads::
Brice Goglin8d513272009-08-07 13:55:24 +020041 Show per-thread event counters
David Ahernc8e66722011-11-13 11:30:08 -070042-c::
Arnaldo Carvalho de Melocc8b88b2009-06-30 19:01:21 -030043--comms=::
44 Only consider symbols in these comms. CSV that understands
45 file://filename entries.
Arnaldo Carvalho de Melo7bec7a92009-06-30 19:01:22 -030046-S::
47--symbols=::
48 Only consider these symbols. CSV that understands
49 file://filename entries.
Ingo Molnar0bec2532009-05-26 09:17:18 +020050
Shawn Bohrere04fffc2010-11-30 19:57:17 -060051-U::
52--hide-unresolved::
53 Only display entries resolved to a symbol.
54
Arnaldo Carvalho de Meloc351c282009-12-16 13:49:27 -020055-s::
56--sort=::
57 Sort by key(s): pid, comm, dso, symbol, parent.
58
Shawn Bohrere04fffc2010-11-30 19:57:17 -060059-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
Arnaldo Carvalho de Melo52d422d2009-07-10 22:47:28 -030067-w::
Shawn Bohrere04fffc2010-11-30 19:57:17 -060068--column-widths=<width[,width...]>::
Arnaldo Carvalho de Melo52d422d2009-07-10 22:47:28 -030069 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
Shawn Bohrere04fffc2010-11-30 19:57:17 -060076 all occurrences of this separator in symbol names (and other output)
Arnaldo Carvalho de Melo52d422d2009-07-10 22:47:28 -030077 with a '.' character, that thus it's the only non valid separator.
78
Shawn Bohrere04fffc2010-11-30 19:57:17 -060079-D::
80--dump-raw-trace::
81 Dump raw trace in ASCII.
82
Namhyung Kim6581f6e2011-12-13 00:16:50 +090083-g [type,min[,limit],order]::
Frederic Weisbeckerec7ba4e2009-08-31 03:32:03 +020084--call-graph::
Namhyung Kim6581f6e2011-12-13 00:16:50 +090085 Display call chains using type, min percent threshold, optional print
86 limit and order.
Frederic Weisbeckerec7ba4e2009-08-31 03:32:03 +020087 type can be either:
Shawn Bohrere04fffc2010-11-30 19:57:17 -060088 - flat: single column, linear exposure of call chains.
Frederic Weisbeckerec7ba4e2009-08-31 03:32:03 +020089 - 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. +
Sam Liaod797fdc2011-06-07 23:49:46 +080092
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.
Frederic Weisbeckerec7ba4e2009-08-31 03:32:03 +0200102
Shawn Bohrere04fffc2010-11-30 19:57:17 -0600103--pretty=<key>::
104 Pretty printing style. key: normal, raw
105
Arnaldo Carvalho de Melo8b9e74e2010-08-21 10:38:16 -0300106--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
Shawn Bohrere04fffc2010-11-30 19:57:17 -0600113-k::
114--vmlinux=<file>::
115 vmlinux pathname
116
David Ahernb226a5a72010-12-07 19:39:46 -0700117--kallsyms=<file>::
118 kallsyms pathname
119
Shawn Bohrere04fffc2010-11-30 19:57:17 -0600120-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
David Ahernec5761e2010-12-09 13:27:07 -0700129--symfs=<directory>::
130 Look for files with symbols relative to this directory.
131
David Ahernc8e66722011-11-13 11:30:08 -0700132-C::
Anton Blanchard5d67be92011-07-04 21:57:50 +1000133--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
Andi Kleenf69b64f2011-09-15 14:31:41 -0700138-M::
139--disassembler-style=:: Set disassembler style for objdump.
140
Arnaldo Carvalho de Melo64c6f0c2011-10-06 12:48:31 -0300141--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
Arnaldo Carvalho de Melo3f2728b2011-10-05 16:10:06 -0300148--show-total-period:: Show a column with the sum of periods.
149
Stephane Eranianfbe96f22011-09-30 15:40:40 +0200150-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
Roberto Agostino Vitillob50311d2012-02-09 23:21:03 +0100156-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
160 perf.data file must have been obtained using perf record -b xxx where
161 xxx is a branch filter option.
162
Ingo Molnar0bec2532009-05-26 09:17:18 +0200163SEE ALSO
164--------
Arnaldo Carvalho de Melo64c6f0c2011-10-06 12:48:31 -0300165linkperf:perf-stat[1], linkperf:perf-annotate[1]