~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/perf/Documentation/perf-top.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/perf/Documentation/perf-top.txt (Architecture alpha) and /tools/perf/Documentation/perf-top.txt (Architecture ppc)


  1 perf-top(1)                                         1 perf-top(1)
  2 ===========                                         2 ===========
  3                                                     3 
  4 NAME                                                4 NAME
  5 ----                                                5 ----
  6 perf-top - System profiling tool.                   6 perf-top - System profiling tool.
  7                                                     7 
  8 SYNOPSIS                                            8 SYNOPSIS
  9 --------                                            9 --------
 10 [verse]                                            10 [verse]
 11 'perf top' [-e <EVENT> | --event=EVENT] [<opti     11 'perf top' [-e <EVENT> | --event=EVENT] [<options>]
 12                                                    12 
 13 DESCRIPTION                                        13 DESCRIPTION
 14 -----------                                        14 -----------
 15 This command generates and displays a performa     15 This command generates and displays a performance counter profile in real time.
 16                                                    16 
 17                                                    17 
 18 OPTIONS                                            18 OPTIONS
 19 -------                                            19 -------
 20 -a::                                               20 -a::
 21 --all-cpus::                                       21 --all-cpus::
 22         System-wide collection.  (default)         22         System-wide collection.  (default)
 23                                                    23 
 24 -c <count>::                                       24 -c <count>::
 25 --count=<count>::                                  25 --count=<count>::
 26         Event period to sample.                    26         Event period to sample.
 27                                                    27 
 28 -C <cpu-list>::                                    28 -C <cpu-list>::
 29 --cpu=<cpu>::                                      29 --cpu=<cpu>::
 30 Monitor only on the list of CPUs provided. Mul     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. Range     31 comma-separated list with no space: 0,1. Ranges of CPUs are specified with -: 0-2.
 32 Default is to monitor all CPUS.                    32 Default is to monitor all CPUS.
 33                                                    33 
 34 -d <seconds>::                                     34 -d <seconds>::
 35 --delay=<seconds>::                                35 --delay=<seconds>::
 36         Number of seconds to delay between ref     36         Number of seconds to delay between refreshes.
 37                                                    37 
 38 -e <event>::                                       38 -e <event>::
 39 --event=<event>::                                  39 --event=<event>::
 40         Select the PMU event. Selection can be     40         Select the PMU event. Selection can be a symbolic event name
 41         (use 'perf list' to list all events) o     41         (use 'perf list' to list all events) or a raw PMU event in the form
 42         of rN where N is a hexadecimal value t     42         of rN where N is a hexadecimal value that represents the raw register
 43         encoding with the layout of the event      43         encoding with the layout of the event control registers as described
 44         by entries in /sys/bus/event_source/de     44         by entries in /sys/bus/event_source/devices/cpu/format/*.
 45                                                    45 
 46 --filter=<filter>::                                46 --filter=<filter>::
 47         Event filter.  This option should foll     47         Event filter.  This option should follow an event selector (-e). For
 48         syntax see linkperf:perf-record[1].        48         syntax see linkperf:perf-record[1].
 49                                                    49 
 50 -E <entries>::                                     50 -E <entries>::
 51 --entries=<entries>::                              51 --entries=<entries>::
 52         Display this many functions.               52         Display this many functions.
 53                                                    53 
 54 -f <count>::                                       54 -f <count>::
 55 --count-filter=<count>::                           55 --count-filter=<count>::
 56         Only display functions with more event     56         Only display functions with more events than this.
 57                                                    57 
 58 --group-sort-idx::                                 58 --group-sort-idx::
 59         Sort the output by the event at the in     59         Sort the output by the event at the index n in group. If n is invalid,
 60         sort by the first event. It can suppor     60         sort by the first event. It can support multiple groups with different
 61         amount of events. WARNING: This should     61         amount of events. WARNING: This should be used on grouped events.
 62                                                    62 
 63 -F <freq>::                                        63 -F <freq>::
 64 --freq=<freq>::                                    64 --freq=<freq>::
 65         Profile at this frequency. Use 'max' t     65         Profile at this frequency. Use 'max' to use the currently maximum
 66         allowed frequency, i.e. the value in t     66         allowed frequency, i.e. the value in the kernel.perf_event_max_sample_rate
 67         sysctl.                                    67         sysctl.
 68                                                    68 
 69 -i::                                               69 -i::
 70 --inherit::                                        70 --inherit::
 71         Child tasks do not inherit counters.       71         Child tasks do not inherit counters.
 72                                                    72 
 73 -k <path>::                                        73 -k <path>::
 74 --vmlinux=<path>::                                 74 --vmlinux=<path>::
 75         Path to vmlinux.  Required for annotat     75         Path to vmlinux.  Required for annotation functionality.
 76                                                    76 
 77 --ignore-vmlinux::                                 77 --ignore-vmlinux::
 78         Ignore vmlinux files.                      78         Ignore vmlinux files.
 79                                                    79 
 80 --kallsyms=<file>::                                80 --kallsyms=<file>::
 81         kallsyms pathname                          81         kallsyms pathname
 82                                                    82 
 83 -m <pages>::                                       83 -m <pages>::
 84 --mmap-pages=<pages>::                             84 --mmap-pages=<pages>::
 85         Number of mmap data pages (must be a p     85         Number of mmap data pages (must be a power of two) or size
 86         specification in bytes with appended u     86         specification in bytes with appended unit character - B/K/M/G.
 87         The size is rounded up to the nearest      87         The size is rounded up to the nearest power-of-two page value.
 88                                                    88 
 89 -p <pid>::                                         89 -p <pid>::
 90 --pid=<pid>::                                      90 --pid=<pid>::
 91         Profile events on existing Process ID      91         Profile events on existing Process ID (comma separated list).
 92                                                    92 
 93 -t <tid>::                                         93 -t <tid>::
 94 --tid=<tid>::                                      94 --tid=<tid>::
 95         Profile events on existing thread ID (     95         Profile events on existing thread ID (comma separated list).
 96                                                    96 
 97 -u::                                               97 -u::
 98 --uid=::                                           98 --uid=::
 99         Record events in threads owned by uid.     99         Record events in threads owned by uid. Name or number.
100                                                   100 
101 -r <priority>::                                   101 -r <priority>::
102 --realtime=<priority>::                           102 --realtime=<priority>::
103         Collect data with this RT SCHED_FIFO p    103         Collect data with this RT SCHED_FIFO priority.
104                                                   104 
105 --sym-annotate=<symbol>::                         105 --sym-annotate=<symbol>::
106         Annotate this symbol.                     106         Annotate this symbol.
107                                                   107 
108 -K::                                              108 -K::
109 --hide_kernel_symbols::                           109 --hide_kernel_symbols::
110         Hide kernel symbols.                      110         Hide kernel symbols.
111                                                   111 
112 -U::                                              112 -U::
113 --hide_user_symbols::                             113 --hide_user_symbols::
114         Hide user symbols.                        114         Hide user symbols.
115                                                   115 
116 --demangle-kernel::                               116 --demangle-kernel::
117         Demangle kernel symbols.                  117         Demangle kernel symbols.
118                                                   118 
119 -D::                                              119 -D::
120 --dump-symtab::                                   120 --dump-symtab::
121         Dump the symbol table used for profili    121         Dump the symbol table used for profiling.
122                                                   122 
123 -v::                                              123 -v::
124 --verbose::                                       124 --verbose::
125         Be more verbose (show counter open err    125         Be more verbose (show counter open errors, etc).
126                                                   126 
127 -z::                                              127 -z::
128 --zero::                                          128 --zero::
129         Zero history across display updates.      129         Zero history across display updates.
130                                                   130 
131 -s::                                              131 -s::
132 --sort::                                          132 --sort::
133         Sort by key(s): pid, comm, dso, symbol    133         Sort by key(s): pid, comm, dso, symbol, parent, srcline, weight,
134         local_weight, abort, in_tx, transactio    134         local_weight, abort, in_tx, transaction, overhead, sample, period.
135         Please see description of --sort in th    135         Please see description of --sort in the perf-report man page.
136                                                   136 
137 --fields=::                                       137 --fields=::
138         Specify output field - multiple keys c    138         Specify output field - multiple keys can be specified in CSV format.
139         Following fields are available:           139         Following fields are available:
140         overhead, overhead_sys, overhead_us, o    140         overhead, overhead_sys, overhead_us, overhead_children, sample and period.
141         Also it can contain any sort key(s).      141         Also it can contain any sort key(s).
142                                                   142 
143         By default, every sort keys not specif    143         By default, every sort keys not specified in --field will be appended
144         automatically.                            144         automatically.
145                                                   145 
146 -n::                                              146 -n::
147 --show-nr-samples::                               147 --show-nr-samples::
148         Show a column with the number of sampl    148         Show a column with the number of samples.
149                                                   149 
150 --show-total-period::                             150 --show-total-period::
151         Show a column with the sum of periods.    151         Show a column with the sum of periods.
152                                                   152 
153 --dsos::                                          153 --dsos::
154         Only consider symbols in these dsos.      154         Only consider symbols in these dsos.  This option will affect the
155         percentage of the overhead column.  Se    155         percentage of the overhead column.  See --percentage for more info.
156                                                   156 
157 --comms::                                         157 --comms::
158         Only consider symbols in these comms.     158         Only consider symbols in these comms.  This option will affect the
159         percentage of the overhead column.  Se    159         percentage of the overhead column.  See --percentage for more info.
160                                                   160 
161 --symbols::                                       161 --symbols::
162         Only consider these symbols.  This opt    162         Only consider these symbols.  This option will affect the
163         percentage of the overhead column.  Se    163         percentage of the overhead column.  See --percentage for more info.
164                                                   164 
165 -M::                                              165 -M::
166 --disassembler-style=:: Set disassembler style    166 --disassembler-style=:: Set disassembler style for objdump.
167                                                   167 
168 --addr2line=<path>::                              168 --addr2line=<path>::
169         Path to addr2line binary.                 169         Path to addr2line binary.
170                                                   170 
171 --objdump=<path>::                                171 --objdump=<path>::
172         Path to objdump binary.                   172         Path to objdump binary.
173                                                   173 
174 --prefix=PREFIX::                                 174 --prefix=PREFIX::
175 --prefix-strip=N::                                175 --prefix-strip=N::
176         Remove first N entries from source fil    176         Remove first N entries from source file path names in executables
177         and add PREFIX. This allows to display    177         and add PREFIX. This allows to display source code compiled on systems
178         with different file system layout.        178         with different file system layout.
179                                                   179 
180 --source::                                        180 --source::
181         Interleave source code with assembly c    181         Interleave source code with assembly code. Enabled by default,
182         disable with --no-source.                 182         disable with --no-source.
183                                                   183 
184 --asm-raw::                                       184 --asm-raw::
185         Show raw instruction encoding of assem    185         Show raw instruction encoding of assembly instructions.
186                                                   186 
187 -g::                                              187 -g::
188         Enables call-graph (stack chain/backtr    188         Enables call-graph (stack chain/backtrace) recording.
189                                                   189 
190 --call-graph [mode,type,min[,limit],order[,key    190 --call-graph [mode,type,min[,limit],order[,key][,branch]]::
191         Setup and enable call-graph (stack cha    191         Setup and enable call-graph (stack chain/backtrace) recording,
192         implies -g.  See `--call-graph` sectio    192         implies -g.  See `--call-graph` section in perf-record and
193         perf-report man pages for details.        193         perf-report man pages for details.
194                                                   194 
195 --children::                                      195 --children::
196         Accumulate callchain of children to pa    196         Accumulate callchain of children to parent entry so that then can
197         show up in the output.  The output wil    197         show up in the output.  The output will have a new "Children" column
198         and will be sorted on the data.  It re    198         and will be sorted on the data.  It requires -g/--call-graph option
199         enabled.  See the `overhead calculatio    199         enabled.  See the `overhead calculation' section for more details.
200         Enabled by default, disable with --no-    200         Enabled by default, disable with --no-children.
201                                                   201 
202 --max-stack::                                     202 --max-stack::
203         Set the stack depth limit when parsing    203         Set the stack depth limit when parsing the callchain, anything
204         beyond the specified depth will be ign    204         beyond the specified depth will be ignored. This is a trade-off
205         between information loss and faster pr    205         between information loss and faster processing especially for
206         workloads that can have a very long ca    206         workloads that can have a very long callchain stack.
207                                                   207 
208         Default: /proc/sys/kernel/perf_event_m    208         Default: /proc/sys/kernel/perf_event_max_stack when present, 127 otherwise.
209                                                   209 
210 --ignore-callees=<regex>::                        210 --ignore-callees=<regex>::
211         Ignore callees of the function(s) matc    211         Ignore callees of the function(s) matching the given regex.
212         This has the effect of collecting the     212         This has the effect of collecting the callers of each such
213         function into one place in the call-gr    213         function into one place in the call-graph tree.
214                                                   214 
215 --percent-limit::                                 215 --percent-limit::
216         Do not show entries which have an over    216         Do not show entries which have an overhead under that percent.
217         (Default: 0).                             217         (Default: 0).
218                                                   218 
219 --percentage::                                    219 --percentage::
220         Determine how to display the overhead     220         Determine how to display the overhead percentage of filtered entries.
221         Filters can be applied by --comms, --d    221         Filters can be applied by --comms, --dsos and/or --symbols options and
222         Zoom operations on the TUI (thread, ds    222         Zoom operations on the TUI (thread, dso, etc).
223                                                   223 
224         "relative" means it's relative to filt    224         "relative" means it's relative to filtered entries only so that the
225         sum of shown entries will be always 10    225         sum of shown entries will be always 100%. "absolute" means it retains
226         the original value before and after th    226         the original value before and after the filter is applied.
227                                                   227 
228 -w::                                              228 -w::
229 --column-widths=<width[,width...]>::              229 --column-widths=<width[,width...]>::
230         Force each column width to the provide    230         Force each column width to the provided list, for large terminal
231         readability.  0 means no limit (defaul    231         readability.  0 means no limit (default behavior).
232                                                   232 
233 --proc-map-timeout::                              233 --proc-map-timeout::
234         When processing pre-existing threads /    234         When processing pre-existing threads /proc/XXX/mmap, it may take
235         a long time, because the file may be h    235         a long time, because the file may be huge. A time out is needed
236         in such cases.                            236         in such cases.
237         This option sets the time out limit. T    237         This option sets the time out limit. The default value is 500 ms.
238                                                   238 
239                                                   239 
240 -b::                                              240 -b::
241 --branch-any::                                    241 --branch-any::
242         Enable taken branch stack sampling. An    242         Enable taken branch stack sampling. Any type of taken branch may be sampled.
243         This is a shortcut for --branch-filter    243         This is a shortcut for --branch-filter any. See --branch-filter for more infos.
244                                                   244 
245 -j::                                              245 -j::
246 --branch-filter::                                 246 --branch-filter::
247         Enable taken branch stack sampling. Ea    247         Enable taken branch stack sampling. Each sample captures a series of consecutive
248         taken branches. The number of branches    248         taken branches. The number of branches captured with each sample depends on the
249         underlying hardware, the type of branc    249         underlying hardware, the type of branches of interest, and the executed code.
250         It is possible to select the types of     250         It is possible to select the types of branches captured by enabling filters.
251         For a full list of modifiers please se    251         For a full list of modifiers please see the perf record manpage.
252                                                   252 
253         The option requires at least one branc    253         The option requires at least one branch type among any, any_call, any_ret, ind_call, cond.
254         The privilege levels may be omitted, i    254         The privilege levels may be omitted, in which case, the privilege levels of the associated
255         event are applied to the branch filter    255         event are applied to the branch filter. Both kernel (k) and hypervisor (hv) privilege
256         levels are subject to permissions.  Wh    256         levels are subject to permissions.  When sampling on multiple events, branch stack sampling
257         is enabled for all the sampling events    257         is enabled for all the sampling events. The sampled branch type is the same for all events.
258         The various filters must be specified     258         The various filters must be specified as a comma separated list: --branch-filter any_ret,u,k
259         Note that this feature may not be avai    259         Note that this feature may not be available on all processors.
260                                                   260 
261 --branch-history::                                261 --branch-history::
262         Add the addresses of sampled taken bra    262         Add the addresses of sampled taken branches to the callstack.
263         This allows to examine the path the pr    263         This allows to examine the path the program took to each sample.
264                                                   264 
265 --raw-trace::                                     265 --raw-trace::
266         When displaying traceevent output, do     266         When displaying traceevent output, do not use print fmt or plugins.
267                                                   267 
268 -H::                                              268 -H::
269 --hierarchy::                                     269 --hierarchy::
270         Enable hierarchical output.  In the hi    270         Enable hierarchical output.  In the hierarchy mode, each sort key groups
271         samples based on the criteria and then    271         samples based on the criteria and then sub-divide it using the lower
272         level sort key.                           272         level sort key.
273                                                   273 
274         For example, in normal output:            274         For example, in normal output:
275                                                   275 
276           perf report -s dso,sym                  276           perf report -s dso,sym
277           #                                       277           #
278           # Overhead  Shared Object      Symbo    278           # Overhead  Shared Object      Symbol
279           # ........  .................  .....    279           # ........  .................  ...........
280               50.00%  [kernel.kallsyms]  [k] k    280               50.00%  [kernel.kallsyms]  [k] kfunc1
281               20.00%  perf               [.] f    281               20.00%  perf               [.] foo
282               15.00%  [kernel.kallsyms]  [k] k    282               15.00%  [kernel.kallsyms]  [k] kfunc2
283               10.00%  perf               [.] b    283               10.00%  perf               [.] bar
284                5.00%  libc.so            [.] l    284                5.00%  libc.so            [.] libcall
285                                                   285 
286         In hierarchy output:                      286         In hierarchy output:
287                                                   287 
288           perf report -s dso,sym --hierarchy      288           perf report -s dso,sym --hierarchy
289           #                                       289           #
290           #   Overhead  Shared Object / Symbol    290           #   Overhead  Shared Object / Symbol
291           # ..........  ......................    291           # ..........  ......................
292               65.00%    [kernel.kallsyms]         292               65.00%    [kernel.kallsyms]
293                 50.00%    [k] kfunc1              293                 50.00%    [k] kfunc1
294                 15.00%    [k] kfunc2              294                 15.00%    [k] kfunc2
295               30.00%    perf                      295               30.00%    perf
296                 20.00%    [.] foo                 296                 20.00%    [.] foo
297                 10.00%    [.] bar                 297                 10.00%    [.] bar
298                5.00%    libc.so                   298                5.00%    libc.so
299                  5.00%    [.] libcall             299                  5.00%    [.] libcall
300                                                   300 
301 --overwrite::                                     301 --overwrite::
302         Enable this to use just the most recen    302         Enable this to use just the most recent records, which helps in high core count
303         machines such as Knights Landing/Mill,    303         machines such as Knights Landing/Mill, but right now is disabled by default as
304         the pausing used in this technique is     304         the pausing used in this technique is leading to loss of metadata events such
305         as PERF_RECORD_MMAP which makes 'perf     305         as PERF_RECORD_MMAP which makes 'perf top' unable to resolve samples, leading
306         to lots of unknown samples appearing o    306         to lots of unknown samples appearing on the UI. Enable this if you are in such
307         machines and profiling a workload that    307         machines and profiling a workload that doesn't creates short lived threads and/or
308         doesn't uses many executable mmap oper    308         doesn't uses many executable mmap operations. Work is being planed to solve
309         this situation, till then, this will r    309         this situation, till then, this will remain disabled by default.
310                                                   310 
311 --force::                                         311 --force::
312         Don't do ownership validation.            312         Don't do ownership validation.
313                                                   313 
314 --num-thread-synthesize::                         314 --num-thread-synthesize::
315         The number of threads to run when synt    315         The number of threads to run when synthesizing events for existing processes.
316         By default, the number of threads equa    316         By default, the number of threads equals to the number of online CPUs.
317                                                   317 
318 --namespaces::                                    318 --namespaces::
319         Record events of type PERF_RECORD_NAME    319         Record events of type PERF_RECORD_NAMESPACES and display it with the
320         'cgroup_id' sort key.                     320         'cgroup_id' sort key.
321                                                   321 
322 -G name::                                         322 -G name::
323 --cgroup name::                                   323 --cgroup name::
324 monitor only in the container (cgroup) called     324 monitor only in the container (cgroup) called "name". This option is available only
325 in per-cpu mode. The cgroup filesystem must be    325 in per-cpu mode. The cgroup filesystem must be mounted. All threads belonging to
326 container "name" are monitored when they run o    326 container "name" are monitored when they run on the monitored CPUs. Multiple cgroups
327 can be provided. Each cgroup is applied to the    327 can be provided. Each cgroup is applied to the corresponding event, i.e., first cgroup
328 to first event, second cgroup to second event     328 to first event, second cgroup to second event and so on. It is possible to provide
329 an empty cgroup (monitor all the time) using,     329 an empty cgroup (monitor all the time) using, e.g., -G foo,,bar. Cgroups must have
330 corresponding events, i.e., they always refer     330 corresponding events, i.e., they always refer to events defined earlier on the command
331 line. If the user wants to track multiple even    331 line. If the user wants to track multiple events for a specific cgroup, the user can
332 use '-e e1 -e e2 -G foo,foo' or just use '-e e    332 use '-e e1 -e e2 -G foo,foo' or just use '-e e1 -e e2 -G foo'.
333                                                   333 
334 --all-cgroups::                                   334 --all-cgroups::
335         Record events of type PERF_RECORD_CGRO    335         Record events of type PERF_RECORD_CGROUP and display it with the
336         'cgroup' sort key.                        336         'cgroup' sort key.
337                                                   337 
338 --switch-on EVENT_NAME::                          338 --switch-on EVENT_NAME::
339         Only consider events after this event     339         Only consider events after this event is found.
340                                                   340 
341         E.g.:                                     341         E.g.:
342                                                   342 
343            Find out where broadcast packets ar    343            Find out where broadcast packets are handled
344                                                   344 
345                 perf probe -L icmp_rcv            345                 perf probe -L icmp_rcv
346                                                   346 
347            Insert a probe there:                  347            Insert a probe there:
348                                                   348 
349                 perf probe icmp_rcv:59            349                 perf probe icmp_rcv:59
350                                                   350 
351            Start perf top and ask it to only c    351            Start perf top and ask it to only consider the cycles events when a
352            broadcast packet arrives This will     352            broadcast packet arrives This will show a menu with two entries and
353            will start counting when a broadcas    353            will start counting when a broadcast packet arrives:
354                                                   354 
355                 perf top -e cycles,probe:icmp_    355                 perf top -e cycles,probe:icmp_rcv --switch-on=probe:icmp_rcv
356                                                   356 
357            Alternatively one can ask for a gro    357            Alternatively one can ask for a group and then two overhead columns
358            will appear, the first for cycles a    358            will appear, the first for cycles and the second for the switch-on event.
359                                                   359 
360                 perf top -e '{cycles,probe:icm    360                 perf top -e '{cycles,probe:icmp_rcv}' --switch-on=probe:icmp_rcv
361                                                   361 
362         This may be interesting to measure a w    362         This may be interesting to measure a workload only after some initialization
363         phase is over, i.e. insert a perf prob    363         phase is over, i.e. insert a perf probe at that point and use the above
364         examples replacing probe:icmp_rcv with    364         examples replacing probe:icmp_rcv with the just-after-init probe.
365                                                   365 
366 --switch-off EVENT_NAME::                         366 --switch-off EVENT_NAME::
367         Stop considering events after this eve    367         Stop considering events after this event is found.
368                                                   368 
369 --show-on-off-events::                            369 --show-on-off-events::
370         Show the --switch-on/off events too. T    370         Show the --switch-on/off events too. This has no effect in 'perf top' now
371         but probably we'll make the default no    371         but probably we'll make the default not to show the switch-on/off events
372         on the --group mode and if there is on    372         on the --group mode and if there is only one event besides the off/on ones,
373         go straight to the histogram browser,     373         go straight to the histogram browser, just like 'perf top' with no events
374         explicitly specified does.                374         explicitly specified does.
375                                                   375 
376 --stitch-lbr::                                    376 --stitch-lbr::
377         Show callgraph with stitched LBRs, whi    377         Show callgraph with stitched LBRs, which may have more complete
378         callgraph. The option must be used wit    378         callgraph. The option must be used with --call-graph lbr recording.
379         Disabled by default. In common cases w    379         Disabled by default. In common cases with call stack overflows,
380         it can recreate better call stacks tha    380         it can recreate better call stacks than the default lbr call stack
381         output. But this approach is not foolp    381         output. But this approach is not foolproof. There can be cases
382         where it creates incorrect call stacks    382         where it creates incorrect call stacks from incorrect matches.
383         The known limitations include exceptio    383         The known limitations include exception handing such as
384         setjmp/longjmp will have calls/returns    384         setjmp/longjmp will have calls/returns not match.
385                                                   385 
386 ifdef::HAVE_LIBPFM[]                              386 ifdef::HAVE_LIBPFM[]
387 --pfm-events events::                             387 --pfm-events events::
388 Select a PMU event using libpfm4 syntax (see h    388 Select a PMU event using libpfm4 syntax (see http://perfmon2.sf.net)
389 including support for event filters. For examp    389 including support for event filters. For example '--pfm-events
390 inst_retired:any_p:u:c=1:i'. More than one eve    390 inst_retired:any_p:u:c=1:i'. More than one event can be passed to the
391 option using the comma separator. Hardware eve    391 option using the comma separator. Hardware events and generic hardware
392 events cannot be mixed together. The latter mu    392 events cannot be mixed together. The latter must be used with the -e
393 option. The -e option and this one can be mixe    393 option. The -e option and this one can be mixed and matched.  Events
394 can be grouped using the {} notation.             394 can be grouped using the {} notation.
395 endif::HAVE_LIBPFM[]                              395 endif::HAVE_LIBPFM[]
396                                                   396 
397 INTERACTIVE PROMPTING KEYS                        397 INTERACTIVE PROMPTING KEYS
398 --------------------------                        398 --------------------------
399                                                   399 
400 [d]::                                             400 [d]::
401         Display refresh delay.                    401         Display refresh delay.
402                                                   402 
403 [e]::                                             403 [e]::
404         Number of entries to display.             404         Number of entries to display.
405                                                   405 
406 [E]::                                             406 [E]::
407         Event to display when multiple counter    407         Event to display when multiple counters are active.
408                                                   408 
409 [f]::                                             409 [f]::
410         Profile display filter (>= hit count).    410         Profile display filter (>= hit count).
411                                                   411 
412 [F]::                                             412 [F]::
413         Annotation display filter (>= % of tot    413         Annotation display filter (>= % of total).
414                                                   414 
415 [s]::                                             415 [s]::
416         Annotate symbol.                          416         Annotate symbol.
417                                                   417 
418 [S]::                                             418 [S]::
419         Stop annotation, return to full profil    419         Stop annotation, return to full profile display.
420                                                   420 
421 [K]::                                             421 [K]::
422         Hide kernel symbols.                      422         Hide kernel symbols.
423                                                   423 
424 [U]::                                             424 [U]::
425         Hide user symbols.                        425         Hide user symbols.
426                                                   426 
427 [z]::                                             427 [z]::
428         Toggle event count zeroing across disp    428         Toggle event count zeroing across display updates.
429                                                   429 
430 [qQ]::                                            430 [qQ]::
431         Quit.                                     431         Quit.
432                                                   432 
433 Pressing any unmapped key displays a menu, and    433 Pressing any unmapped key displays a menu, and prompts for input.
434                                                   434 
435 include::callchain-overhead-calculation.txt[]     435 include::callchain-overhead-calculation.txt[]
436                                                   436 
437 SEE ALSO                                          437 SEE ALSO
438 --------                                          438 --------
439 linkperf:perf-stat[1], linkperf:perf-list[1],     439 linkperf:perf-stat[1], linkperf:perf-list[1], linkperf:perf-report[1]
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php