Commit | Line | Data |
---|---|---|
0bec253c | 1 | perf-report(1) |
c1c2365a | 2 | ============== |
0bec253c IM |
3 | |
4 | NAME | |
5 | ---- | |
23ac9cbe | 6 | perf-report - Read perf.data (created by perf record) and display the profile |
0bec253c IM |
7 | |
8 | SYNOPSIS | |
9 | -------- | |
10 | [verse] | |
11 | 'perf report' [-i <file> | --input=file] | |
12 | ||
13 | DESCRIPTION | |
14 | ----------- | |
15 | This command displays the performance counter profile information recorded | |
b0a28589 | 16 | via perf record. |
0bec253c IM |
17 | |
18 | OPTIONS | |
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 |
169 | SEE ALSO |
170 | -------- | |
64c6f0c7 | 171 | linkperf:perf-stat[1], linkperf:perf-annotate[1] |