6 perf-top - System profiling tool.
11 'perf top' [-e <EVENT> | --event=EVENT] [<options>]
15 This command generates and displays a performance counter profile in real time.
22 System-wide collection. (default)
26 Event period to sample.
30 Monitor only on the list of CPUs provided. Multiple CPUs can be provided as a
31 comma-separated list with no space: 0,1. Ranges of CPUs are specified with -: 0-2.
32 Default is to monitor all CPUS.
36 Number of seconds to delay between refreshes.
40 Select the PMU event. Selection can be a symbolic event name
41 (use 'perf list' to list all events) or a raw PMU
42 event (eventsel+umask) in the form of rNNN where NNN is a
43 hexadecimal event descriptor.
47 Display this many functions.
50 --count-filter=<count>::
51 Only display functions with more events than this.
54 Put the counters into a counter group.
58 Profile at this frequency.
62 Child tasks do not inherit counters.
66 Path to vmlinux. Required for annotation functionality.
69 --mmap-pages=<pages>::
70 Number of mmap data pages (must be a power of two) or size
71 specification with appended unit character - B/K/M/G. The
72 size is rounded up to have nearest pages power of two value.
76 Profile events on existing Process ID (comma separated list).
80 Profile events on existing thread ID (comma separated list).
84 Record events in threads owned by uid. Name or number.
87 --realtime=<priority>::
88 Collect data with this RT SCHED_FIFO priority.
90 --sym-annotate=<symbol>::
94 --hide_kernel_symbols::
102 Demangle kernel symbols.
106 Dump the symbol table used for profiling.
110 Be more verbose (show counter open errors, etc).
114 Zero history across display updates.
118 Sort by key(s): pid, comm, dso, symbol, parent, srcline, weight,
119 local_weight, abort, in_tx, transaction, overhead, sample, period.
120 Please see description of --sort in the perf-report man page.
123 Specify output field - multiple keys can be specified in CSV format.
124 Following fields are available:
125 overhead, overhead_sys, overhead_us, overhead_children, sample and period.
126 Also it can contain any sort key(s).
128 By default, every sort keys not specified in --field will be appended
133 Show a column with the number of samples.
135 --show-total-period::
136 Show a column with the sum of periods.
139 Only consider symbols in these dsos. This option will affect the
140 percentage of the overhead column. See --percentage for more info.
143 Only consider symbols in these comms. This option will affect the
144 percentage of the overhead column. See --percentage for more info.
147 Only consider these symbols. This option will affect the
148 percentage of the overhead column. See --percentage for more info.
151 --disassembler-style=:: Set disassembler style for objdump.
154 Interleave source code with assembly code. Enabled by default,
155 disable with --no-source.
158 Show raw instruction encoding of assembly instructions.
161 Enables call-graph (stack chain/backtrace) recording.
164 Setup and enable call-graph (stack chain/backtrace) recording,
168 Accumulate callchain of children to parent entry so that then can
169 show up in the output. The output will have a new "Children" column
170 and will be sorted on the data. It requires -g/--call-graph option
174 Set the stack depth limit when parsing the callchain, anything
175 beyond the specified depth will be ignored. This is a trade-off
176 between information loss and faster processing especially for
177 workloads that can have a very long callchain stack.
181 --ignore-callees=<regex>::
182 Ignore callees of the function(s) matching the given regex.
183 This has the effect of collecting the callers of each such
184 function into one place in the call-graph tree.
187 Do not show entries which have an overhead under that percent.
191 Determine how to display the overhead percentage of filtered entries.
192 Filters can be applied by --comms, --dsos and/or --symbols options and
193 Zoom operations on the TUI (thread, dso, etc).
195 "relative" means it's relative to filtered entries only so that the
196 sum of shown entries will be always 100%. "absolute" means it retains
197 the original value before and after the filter is applied.
200 --column-widths=<width[,width...]>::
201 Force each column width to the provided list, for large terminal
202 readability. 0 means no limit (default behavior).
205 INTERACTIVE PROMPTING KEYS
206 --------------------------
209 Display refresh delay.
212 Number of entries to display.
215 Event to display when multiple counters are active.
218 Profile display filter (>= hit count).
221 Annotation display filter (>= % of total).
227 Stop annotation, return to full profile display.
230 Toggle event count zeroing across display updates.
235 Pressing any unmapped key displays a menu, and prompts for input.
240 linkperf:perf-stat[1], linkperf:perf-list[1], linkperf:perf-report[1]