perf-report.txt 4.3 KB
Newer Older
I
Ingo Molnar 已提交
1
perf-report(1)
2
==============
I
Ingo Molnar 已提交
3 4 5

NAME
----
6
perf-report - Read perf.data (created by perf record) and display the profile
I
Ingo Molnar 已提交
7 8 9 10 11 12 13 14 15

SYNOPSIS
--------
[verse]
'perf report' [-i <file> | --input=file]

DESCRIPTION
-----------
This command displays the performance counter profile information recorded
I
Ingo Molnar 已提交
16
via perf record.
I
Ingo Molnar 已提交
17 18 19 20 21

OPTIONS
-------
-i::
--input=::
22
        Input file name. (default: perf.data unless stdin is a fifo)
23 24 25 26 27

-v::
--verbose::
        Be more verbose. (show symbol address, etc)

28 29 30 31
-d::
--dsos=::
	Only consider symbols in these dsos. CSV that understands
	file://filename entries.
32 33
-n::
--show-nr-samples::
34
	Show the number of samples for each symbol
35 36 37 38

--showcpuutilization::
        Show sample percentage for different cpu modes.

39 40
-T::
--threads::
41
	Show per-thread event counters
42
-c::
43 44 45
--comms=::
	Only consider symbols in these comms. CSV that understands
	file://filename entries.
46 47 48 49
-S::
--symbols=::
	Only consider these symbols. CSV that understands
	file://filename entries.
I
Ingo Molnar 已提交
50

51 52 53
--symbol-filter=::
	Only show symbols that match (partially) with this filter.

54 55 56 57
-U::
--hide-unresolved::
        Only display entries resolved to a symbol.

58 59 60 61
-s::
--sort=::
	Sort by key(s): pid, comm, dso, symbol, parent.

62 63 64 65 66 67 68 69
-p::
--parent=<regex>::
        regex filter to identify parent, see: '--sort parent'

-x::
--exclude-other::
        Only display entries with parent-match.

70
-w::
71
--column-widths=<width[,width...]>::
72 73 74 75 76 77 78
	Force each column width to the provided list, for large terminal
	readability.

-t::
--field-separator=::

	Use a special separator character and don't pad with spaces, replacing
79
	all occurrences of this separator in symbol names (and other output)
80 81
	with a '.' character, that thus it's the only non valid separator.

82 83 84 85
-D::
--dump-raw-trace::
        Dump raw trace in ASCII.

86
-g [type,min[,limit],order]::
87
--call-graph::
88 89
        Display call chains using type, min percent threshold, optional print
	limit and order.
90
	type can be either:
91
	- flat: single column, linear exposure of call chains.
92 93 94
	- graph: use a graph tree, displaying absolute overhead rates.
	- fractal: like graph, but displays relative rates. Each branch of
		 the tree is considered as a new profiled object. +
95 96 97 98 99 100 101 102 103 104

	order can be either:
	- callee: callee based call graph.
	- caller: inverted caller based call graph.

	Default: fractal,0.5,callee.

-G::
--inverted::
        alias for inverted caller based call graph.
105

106 107 108
--pretty=<key>::
        Pretty printing style.  key: normal, raw

109 110 111 112 113 114 115
--stdio:: Use the stdio interface.

--tui:: Use the TUI interface, that is integrated with annotate and allows
        zooming into DSOs or threads, among other features. Use of --tui
	requires a tty, if one is not present, as when piping to other
	commands, the stdio interface is used.

116 117 118 119
-k::
--vmlinux=<file>::
        vmlinux pathname

120 121 122
--kallsyms=<file>::
        kallsyms pathname

123 124 125 126 127 128 129 130 131
-m::
--modules::
        Load module symbols. WARNING: This should only be used with -k and
        a LIVE kernel.

-f::
--force::
        Don't complain, do it.

132 133 134
--symfs=<directory>::
        Look for files with symbols relative to this directory.

135
-C::
136 137 138 139 140
--cpu:: Only report samples for the list of CPUs provided. Multiple CPUs can
	be provided as a comma-separated list with no space: 0,1. Ranges of
	CPUs are specified with -: 0-2. Default is to report samples on all
	CPUs.

141 142 143
-M::
--disassembler-style=:: Set disassembler style for objdump.

144 145 146 147 148 149 150
--source::
	Interleave source code with assembly code. Enabled by default,
	disable with --no-source.

--asm-raw::
	Show raw instruction encoding of assembly instructions.

151 152
--show-total-period:: Show a column with the sum of periods.

153 154 155 156 157 158
-I::
--show-info::
	Display extended information about the perf.data file. This adds
	information which may be very large and thus may clutter the display.
	It currently includes: cpu and numa topology of the host system.

159 160 161 162
-b::
--branch-stack::
	Use the addresses of sampled taken branches instead of the instruction
	address to build the histograms. To generate meaningful output, the
163 164 165 166 167
	perf.data file must have been obtained using perf record -b or
	perf record --branch-filter xxx where xxx is a branch filter option.
	perf report is able to auto-detect whether a perf.data file contains
	branch stacks and it will automatically switch to the branch view mode,
	unless --no-branch-stack is used.
168

I
Ingo Molnar 已提交
169 170
SEE ALSO
--------
171
linkperf:perf-stat[1], linkperf:perf-annotate[1]