6 perf-report - Read perf.data (created by perf record) and display the profile
11 'perf report' [-i <file> | --input=file]
15 This command displays the performance counter profile information recorded
22 Input file name. (default: perf.data unless stdin is a fifo)
26 Be more verbose. (show symbol address, etc)
30 Only consider symbols in these dsos. CSV that understands
31 file://filename entries.
34 Show the number of samples for each symbol
36 --showcpuutilization::
37 Show sample percentage for different cpu modes.
41 Show per-thread event counters
44 Only consider symbols in these comms. CSV that understands
45 file://filename entries.
48 Only consider these symbols. CSV that understands
49 file://filename entries.
53 Only display entries resolved to a symbol.
57 Sort by key(s): pid, comm, dso, symbol, parent.
61 regex filter to identify parent, see: '--sort parent'
65 Only display entries with parent-match.
68 --column-widths=<width[,width...]>::
69 Force each column width to the provided list, for large terminal
75 Use a special separator character and don't pad with spaces, replacing
76 all occurrences of this separator in symbol names (and other output)
77 with a '.' character, that thus it's the only non valid separator.
81 Dump raw trace in ASCII.
83 -g [type,min[,limit],order]::
85 Display call chains using type, min percent threshold, optional print
88 - flat: single column, linear exposure of call chains.
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. +
94 - callee: callee based call graph.
95 - caller: inverted caller based call graph.
97 Default: fractal,0.5,callee.
101 alias for inverted caller based call graph.
104 Pretty printing style. key: normal, raw
106 --stdio:: Use the stdio interface.
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.
122 Load module symbols. WARNING: This should only be used with -k and
127 Don't complain, do it.
129 --symfs=<directory>::
130 Look for files with symbols relative to this directory.
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
139 --disassembler-style=:: Set disassembler style for objdump.
142 Interleave source code with assembly code. Enabled by default,
143 disable with --no-source.
146 Show raw instruction encoding of assembly instructions.
148 --show-total-period:: Show a column with the sum of periods.
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.
158 linkperf:perf-stat[1], linkperf:perf-annotate[1]