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

TOMOYO Linux Cross Reference
Linux/tools/perf/Documentation/perf-script.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-script.txt (Version linux-6.12-rc7) and /tools/perf/Documentation/perf-script.txt (Version linux-4.17.19)


  1 perf-script(1)                                      1 perf-script(1)
  2 =============                                       2 =============
  3                                                     3 
  4 NAME                                                4 NAME
  5 ----                                                5 ----
  6 perf-script - Read perf.data (created by perf       6 perf-script - Read perf.data (created by perf record) and display trace output
  7                                                     7 
  8 SYNOPSIS                                            8 SYNOPSIS
  9 --------                                            9 --------
 10 [verse]                                            10 [verse]
 11 'perf script' [<options>]                          11 'perf script' [<options>]
 12 'perf script' [<options>] record <script> [<re     12 'perf script' [<options>] record <script> [<record-options>] <command>
 13 'perf script' [<options>] report <script> [scr     13 'perf script' [<options>] report <script> [script-args]
 14 'perf script' [<options>] <script> <required-s     14 'perf script' [<options>] <script> <required-script-args> [<record-options>] <command>
 15 'perf script' [<options>] <top-script> [script     15 'perf script' [<options>] <top-script> [script-args]
 16                                                    16 
 17 DESCRIPTION                                        17 DESCRIPTION
 18 -----------                                        18 -----------
 19 This command reads the input file and displays     19 This command reads the input file and displays the trace recorded.
 20                                                    20 
 21 There are several variants of perf script:         21 There are several variants of perf script:
 22                                                    22 
 23   'perf script' to see a detailed trace of the     23   'perf script' to see a detailed trace of the workload that was
 24   recorded.                                        24   recorded.
 25                                                    25 
 26   You can also run a set of pre-canned scripts     26   You can also run a set of pre-canned scripts that aggregate and
 27   summarize the raw trace data in various ways     27   summarize the raw trace data in various ways (the list of scripts is
 28   available via 'perf script -l').  The follow     28   available via 'perf script -l').  The following variants allow you to
 29   record and run those scripts:                    29   record and run those scripts:
 30                                                    30 
 31   'perf script record <script> <command>' to r     31   'perf script record <script> <command>' to record the events required
 32   for 'perf script report'.  <script> is the n     32   for 'perf script report'.  <script> is the name displayed in the
 33   output of 'perf script --list' i.e. the actu     33   output of 'perf script --list' i.e. the actual script name minus any
 34   language extension.  If <command> is not spe     34   language extension.  If <command> is not specified, the events are
 35   recorded using the -a (system-wide) 'perf re     35   recorded using the -a (system-wide) 'perf record' option.
 36                                                    36 
 37   'perf script report <script> [args]' to run      37   'perf script report <script> [args]' to run and display the results
 38   of <script>.  <script> is the name displayed     38   of <script>.  <script> is the name displayed in the output of 'perf
 39   script --list' i.e. the actual script name m     39   script --list' i.e. the actual script name minus any language
 40   extension.  The perf.data output from a prev     40   extension.  The perf.data output from a previous run of 'perf script
 41   record <script>' is used and should be prese     41   record <script>' is used and should be present for this command to
 42   succeed.  [args] refers to the (mainly optio     42   succeed.  [args] refers to the (mainly optional) args expected by
 43   the script.                                      43   the script.
 44                                                    44 
 45   'perf script <script> <required-script-args>     45   'perf script <script> <required-script-args> <command>' to both
 46   record the events required for <script> and      46   record the events required for <script> and to run the <script>
 47   using 'live-mode' i.e. without writing anyth     47   using 'live-mode' i.e. without writing anything to disk.  <script>
 48   is the name displayed in the output of 'perf     48   is the name displayed in the output of 'perf script --list' i.e. the
 49   actual script name minus any language extens     49   actual script name minus any language extension.  If <command> is
 50   not specified, the events are recorded using     50   not specified, the events are recorded using the -a (system-wide)
 51   'perf record' option.  If <script> has any r     51   'perf record' option.  If <script> has any required args, they
 52   should be specified before <command>.  This      52   should be specified before <command>.  This mode doesn't allow for
 53   optional script args to be specified; if opt     53   optional script args to be specified; if optional script args are
 54   desired, they can be specified using separat     54   desired, they can be specified using separate 'perf script record'
 55   and 'perf script report' commands, with the      55   and 'perf script report' commands, with the stdout of the record step
 56   piped to the stdin of the report script, usi     56   piped to the stdin of the report script, using the '-o -' and '-i -'
 57   options of the corresponding commands.           57   options of the corresponding commands.
 58                                                    58 
 59   'perf script <top-script>' to both record th     59   'perf script <top-script>' to both record the events required for
 60   <top-script> and to run the <top-script> usi     60   <top-script> and to run the <top-script> using 'live-mode'
 61   i.e. without writing anything to disk.  <top     61   i.e. without writing anything to disk.  <top-script> is the name
 62   displayed in the output of 'perf script --li     62   displayed in the output of 'perf script --list' i.e. the actual
 63   script name minus any language extension; a      63   script name minus any language extension; a <top-script> is defined
 64   as any script name ending with the string 't     64   as any script name ending with the string 'top'.
 65                                                    65 
 66   [<record-options>] can be passed to the reco     66   [<record-options>] can be passed to the record steps of 'perf script
 67   record' and 'live-mode' variants; this isn't     67   record' and 'live-mode' variants; this isn't possible however for
 68   <top-script> 'live-mode' or 'perf script rep     68   <top-script> 'live-mode' or 'perf script report' variants.
 69                                                    69 
 70   See the 'SEE ALSO' section for links to lang     70   See the 'SEE ALSO' section for links to language-specific
 71   information on how to write and run your own     71   information on how to write and run your own trace scripts.
 72                                                    72 
 73 OPTIONS                                            73 OPTIONS
 74 -------                                            74 -------
 75 <command>...::                                     75 <command>...::
 76         Any command you can specify in a shell     76         Any command you can specify in a shell.
 77                                                    77 
 78 -D::                                               78 -D::
 79 --dump-raw-trace=::                                79 --dump-raw-trace=::
 80         Display verbose dump of the trace data     80         Display verbose dump of the trace data.
 81                                                    81 
 82 --dump-unsorted-raw-trace=::                   << 
 83         Same as --dump-raw-trace but not sorte << 
 84                                                << 
 85 -L::                                               82 -L::
 86 --Latency=::                                       83 --Latency=::
 87         Show latency attributes (irqs/preempti     84         Show latency attributes (irqs/preemption disabled, etc).
 88                                                    85 
 89 -l::                                               86 -l::
 90 --list=::                                          87 --list=::
 91         Display a list of available trace scri     88         Display a list of available trace scripts.
 92                                                    89 
 93 -s ['lang']::                                      90 -s ['lang']::
 94 --script=::                                        91 --script=::
 95         Process trace data with the given scri     92         Process trace data with the given script ([lang]:script[.ext]).
 96         If the string 'lang' is specified in p     93         If the string 'lang' is specified in place of a script name, a
 97         list of supported languages will be di     94         list of supported languages will be displayed instead.
 98                                                    95 
 99 -g::                                               96 -g::
100 --gen-script=::                                    97 --gen-script=::
101         Generate perf-script.[ext] starter scr     98         Generate perf-script.[ext] starter script for given language,
102         using current perf.data.                   99         using current perf.data.
103                                                   100 
104 --dlfilter=<file>::                            << 
105         Filter sample events using the given s << 
106         Refer linkperf:perf-dlfilter[1]        << 
107                                                << 
108 --dlarg=<arg>::                                << 
109         Pass 'arg' as an argument to the dlfil << 
110         to add more arguments.                 << 
111                                                << 
112 --list-dlfilters::                             << 
113         Display a list of available dlfilters. << 
114         before option --list-dlfilters) to sho << 
115                                                << 
116 -a::                                              101 -a::
117         Force system-wide collection.  Scripts    102         Force system-wide collection.  Scripts run without a <command>
118         normally use -a by default, while scri    103         normally use -a by default, while scripts run with a <command>
119         normally don't - this option allows th    104         normally don't - this option allows the latter to be run in
120         system-wide mode.                         105         system-wide mode.
121                                                   106 
122 -i::                                              107 -i::
123 --input=::                                        108 --input=::
124         Input file name. (default: perf.data u    109         Input file name. (default: perf.data unless stdin is a fifo)
125                                                   110 
126 -d::                                              111 -d::
127 --debug-mode::                                    112 --debug-mode::
128         Do various checks like samples orderin    113         Do various checks like samples ordering and lost events.
129                                                   114 
130 -F::                                              115 -F::
131 --fields::                                        116 --fields::
132         Comma separated list of fields to prin    117         Comma separated list of fields to print. Options are:
133         comm, tid, pid, time, cpu, event, trac !! 118         comm, tid, pid, time, cpu, event, trace, ip, sym, dso, addr, symoff,
134         srcline, period, iregs, uregs, brstack !! 119         srcline, period, iregs, uregs, brstack, brstacksym, flags, bpf-output, brstackinsn,
135         brstackinsn, brstackinsnlen, brstackdi !! 120         brstackoff, callindent, insn, insnlen, synth, phys_addr, metric, misc.
136         insnlen, synth, phys_addr, metric, mis << 
137         code_page_size, ins_lat, machine_pid,  << 
138                                                << 
139         Field list can be prepended with the t    121         Field list can be prepended with the type, trace, sw or hw,
140         to indicate to which event type the fi    122         to indicate to which event type the field list applies.
141         e.g., -F sw:comm,tid,time,ip,sym  and     123         e.g., -F sw:comm,tid,time,ip,sym  and -F trace:time,cpu,trace
142                                                   124 
143                 perf script -F <fields>           125                 perf script -F <fields>
144                                                   126 
145         is equivalent to:                         127         is equivalent to:
146                                                   128 
147                 perf script -F trace:<fields>     129                 perf script -F trace:<fields> -F sw:<fields> -F hw:<fields>
148                                                   130 
149         i.e., the specified fields apply to al    131         i.e., the specified fields apply to all event types if the type string
150         is not given.                             132         is not given.
151                                                   133 
152         In addition to overriding fields, it i    134         In addition to overriding fields, it is also possible to add or remove
153         fields from the defaults. For example     135         fields from the defaults. For example
154                                                   136 
155                 -F -cpu,+insn                     137                 -F -cpu,+insn
156                                                   138 
157         removes the cpu field and adds the ins    139         removes the cpu field and adds the insn field. Adding/removing fields
158         cannot be mixed with normal overriding    140         cannot be mixed with normal overriding.
159                                                   141 
160         The arguments are processed in the ord    142         The arguments are processed in the order received. A later usage can
161         reset a prior request. e.g.:              143         reset a prior request. e.g.:
162                                                   144 
163                 -F trace: -F comm,tid,time,ip,    145                 -F trace: -F comm,tid,time,ip,sym
164                                                   146 
165         The first -F suppresses trace events (    147         The first -F suppresses trace events (field list is ""), but then the
166         second invocation sets the fields to c    148         second invocation sets the fields to comm,tid,time,ip,sym. In this case a
167         warning is given to the user:             149         warning is given to the user:
168                                                   150 
169                 "Overriding previous field req    151                 "Overriding previous field request for all events."
170                                                   152 
171         Alternatively, consider the order:        153         Alternatively, consider the order:
172                                                   154 
173                 -F comm,tid,time,ip,sym -F tra    155                 -F comm,tid,time,ip,sym -F trace:
174                                                   156 
175         The first -F sets the fields for all e    157         The first -F sets the fields for all events and the second -F
176         suppresses trace events. The user is g    158         suppresses trace events. The user is given a warning message about
177         the override, and the result of the ab    159         the override, and the result of the above is that only S/W and H/W
178         events are displayed with the given fi    160         events are displayed with the given fields.
179                                                   161 
180         It's possible tp add/remove fields onl << 
181                                                << 
182                 -Fsw:-cpu,-period              << 
183                                                << 
184         removes cpu and period from software e << 
185                                                << 
186         For the 'wildcard' option if a user se    162         For the 'wildcard' option if a user selected field is invalid for an
187         event type, a message is displayed to     163         event type, a message is displayed to the user that the option is
188         ignored for that type. For example:       164         ignored for that type. For example:
189                                                   165 
190                 $ perf script -F comm,tid,trac    166                 $ perf script -F comm,tid,trace
191                 'trace' not valid for hardware    167                 'trace' not valid for hardware events. Ignoring.
192                 'trace' not valid for software    168                 'trace' not valid for software events. Ignoring.
193                                                   169 
194         Alternatively, if the type is given an    170         Alternatively, if the type is given an invalid field is specified it
195         is an error. For example:                 171         is an error. For example:
196                                                   172 
197         perf script -v -F sw:comm,tid,trace       173         perf script -v -F sw:comm,tid,trace
198         'trace' not valid for software events.    174         'trace' not valid for software events.
199                                                   175 
200         At this point usage is displayed, and     176         At this point usage is displayed, and perf-script exits.
201                                                   177 
202         The flags field is synthesized and may    178         The flags field is synthesized and may have a value when Instruction
203         Trace decoding. The flags are "bcrosyi !! 179         Trace decoding. The flags are "bcrosyiABEx" which stand for branch,
204         call, return, conditional, system, asy    180         call, return, conditional, system, asynchronous, interrupt,
205         transaction abort, trace begin, trace  !! 181         transaction abort, trace begin, trace end, and in transaction,
206         VM-Exit, interrupt disabled and interr !! 182         respectively. Known combinations of flags are printed more nicely e.g.
207         Known combinations of flags are printe << 
208         "call" for "bc", "return" for "br", "j    183         "call" for "bc", "return" for "br", "jcc" for "bo", "jmp" for "b",
209         "int" for "bci", "iret" for "bri", "sy    184         "int" for "bci", "iret" for "bri", "syscall" for "bcs", "sysret" for "brs",
210         "async" for "by", "hw int" for "bcyi",    185         "async" for "by", "hw int" for "bcyi", "tx abrt" for "bA", "tr strt" for "bB",
211         "tr end" for "bE", "vmentry" for "bcg" !! 186         "tr end" for "bE". However the "x" flag will be display separately in those
212         However the "x", "D" and "t" flags wil !! 187         cases e.g. "jcc     (x)" for a condition branch within a transaction.
213         cases e.g. "jcc     (xD)" for a condit << 
214         with interrupts disabled. Note, interr << 
215         whereas interrupts becoming enabled is << 
216                                                   188 
217         The callindent field is synthesized an    189         The callindent field is synthesized and may have a value when
218         Instruction Trace decoding. For calls     190         Instruction Trace decoding. For calls and returns, it will display the
219         name of the symbol indented with space    191         name of the symbol indented with spaces to reflect the stack depth.
220                                                   192 
221         When doing instruction trace decoding, !! 193         When doing instruction trace decoding insn and insnlen give the
222         instruction bytes, disassembled instru !! 194         instruction bytes and the instruction length of the current
223         and the instruction length of the curr !! 195         instruction.
224                                                   196 
225         The synth field is used by synthesized    197         The synth field is used by synthesized events which may be created when
226         Instruction Trace decoding.               198         Instruction Trace decoding.
227                                                   199 
228         The ipc (instructions per cycle) field << 
229         Instruction Trace decoding.            << 
230                                                << 
231         The machine_pid and vcpu fields are de << 
232         perf inject to insert a perf.data file << 
233         a perf.data file recorded on the host  << 
234                                                << 
235         The cgroup fields requires sample havi << 
236         when "--all-cgroups" option is passed  << 
237                                                << 
238         Finally, a user may not set fields to     200         Finally, a user may not set fields to none for all event types.
239         i.e., -F "" is not allowed.               201         i.e., -F "" is not allowed.
240                                                   202 
241         The brstack output includes branch rel    203         The brstack output includes branch related information with raw addresses using the
242         /v/v/v/v/cycles syntax in the followin    204         /v/v/v/v/cycles syntax in the following order:
243         FROM: branch source instruction           205         FROM: branch source instruction
244         TO  : branch target instruction           206         TO  : branch target instruction
245         M/P/-: M=branch target mispredicted or    207         M/P/-: M=branch target mispredicted or branch direction was mispredicted, P=target predicted or direction predicted, -=not supported
246         X/- : X=branch inside a transactional     208         X/- : X=branch inside a transactional region, -=not in transaction region or not supported
247         A/- : A=TSX abort entry, -=not aborted    209         A/- : A=TSX abort entry, -=not aborted region or not supported
248         cycles                                    210         cycles
249                                                   211 
250         The brstacksym is identical to brstack    212         The brstacksym is identical to brstack, except that the FROM and TO addresses are printed in a symbolic form if possible.
251                                                   213 
252         When brstackinsn is specified the full    214         When brstackinsn is specified the full assembler sequences of branch sequences for each sample
253         is printed. This is the full execution    215         is printed. This is the full execution path leading to the sample. This is only supported when the
254         sample was recorded with perf record -    216         sample was recorded with perf record -b or -j any.
255                                                   217 
256         Use brstackinsnlen to print the brstac << 
257         can’t know the next sequential instr << 
258         you calculate that based on its length << 
259                                                << 
260         brstackdisasm acts like brstackinsn, b << 
261         perf is built with the capstone librar << 
262                                                << 
263         The brstackoff field will print an off    218         The brstackoff field will print an offset into a specific dso/binary.
264                                                   219 
265         With the metric option perf script can    220         With the metric option perf script can compute metrics for
266         sampling periods, similar to perf stat    221         sampling periods, similar to perf stat. This requires
267         specifying a group with multiple event !! 222         specifying a group with multiple metrics with the :S option
268         for perf record. perf will sample on t    223         for perf record. perf will sample on the first event, and
269         print computed metrics for all the eve !! 224         compute metrics for all the events in the group. Please note
270         that the metric computed is averaged o    225         that the metric computed is averaged over the whole sampling
271         period (since the last sample), not ju !! 226         period, not just for the sample point.
272                                                   227 
273         For sample events it's possible to dis    228         For sample events it's possible to display misc field with -F +misc option,
274         following letters are displayed for ea    229         following letters are displayed for each bit:
275                                                   230 
276           PERF_RECORD_MISC_KERNEL                 231           PERF_RECORD_MISC_KERNEL               K
277           PERF_RECORD_MISC_USER                   232           PERF_RECORD_MISC_USER                 U
278           PERF_RECORD_MISC_HYPERVISOR             233           PERF_RECORD_MISC_HYPERVISOR           H
279           PERF_RECORD_MISC_GUEST_KERNEL           234           PERF_RECORD_MISC_GUEST_KERNEL         G
280           PERF_RECORD_MISC_GUEST_USER             235           PERF_RECORD_MISC_GUEST_USER           g
281           PERF_RECORD_MISC_MMAP_DATA*             236           PERF_RECORD_MISC_MMAP_DATA*           M
282           PERF_RECORD_MISC_COMM_EXEC              237           PERF_RECORD_MISC_COMM_EXEC            E
283           PERF_RECORD_MISC_SWITCH_OUT             238           PERF_RECORD_MISC_SWITCH_OUT           S
284           PERF_RECORD_MISC_SWITCH_OUT_PREEMPT     239           PERF_RECORD_MISC_SWITCH_OUT_PREEMPT   Sp
285                                                   240 
286           $ perf script -F +misc ...              241           $ perf script -F +misc ...
287            sched-messaging  1414 K     28690.6    242            sched-messaging  1414 K     28690.636582:       4590 cycles ...
288            sched-messaging  1407 U     28690.6    243            sched-messaging  1407 U     28690.636600:     325620 cycles ...
289            sched-messaging  1414 K     28690.6    244            sched-messaging  1414 K     28690.636608:      19473 cycles ...
290           misc field ___________/                 245           misc field ___________/
291                                                   246 
292 -k::                                              247 -k::
293 --vmlinux=<file>::                                248 --vmlinux=<file>::
294         vmlinux pathname                          249         vmlinux pathname
295                                                   250 
296 --kallsyms=<file>::                               251 --kallsyms=<file>::
297         kallsyms pathname                         252         kallsyms pathname
298                                                   253 
299 --symfs=<directory>::                             254 --symfs=<directory>::
300         Look for files with symbols relative t    255         Look for files with symbols relative to this directory.
301                                                   256 
302 -G::                                              257 -G::
303 --hide-call-graph::                               258 --hide-call-graph::
304         When printing symbols do not display c    259         When printing symbols do not display call chain.
305                                                   260 
306 --stop-bt::                                       261 --stop-bt::
307         Stop display of callgraph at these sym    262         Stop display of callgraph at these symbols
308                                                   263 
309 -C::                                              264 -C::
310 --cpu:: Only report samples for the list of CP    265 --cpu:: Only report samples for the list of CPUs provided. Multiple CPUs can
311         be provided as a comma-separated list     266         be provided as a comma-separated list with no space: 0,1. Ranges of
312         CPUs are specified with -: 0-2. Defaul    267         CPUs are specified with -: 0-2. Default is to report samples on all
313         CPUs.                                     268         CPUs.
314                                                   269 
315 -c::                                              270 -c::
316 --comms=::                                        271 --comms=::
317         Only display events for these comms. C    272         Only display events for these comms. CSV that understands
318         file://filename entries.                  273         file://filename entries.
319                                                   274 
320 --pid=::                                          275 --pid=::
321         Only show events for given process ID     276         Only show events for given process ID (comma separated list).
322                                                   277 
323 --tid=::                                          278 --tid=::
324         Only show events for given thread ID (    279         Only show events for given thread ID (comma separated list).
325                                                   280 
326 -I::                                              281 -I::
327 --show-info::                                     282 --show-info::
328         Display extended information about the    283         Display extended information about the perf.data file. This adds
329         information which may be very large an    284         information which may be very large and thus may clutter the display.
330         It currently includes: cpu and numa to    285         It currently includes: cpu and numa topology of the host system.
331         It can only be used with the perf scri    286         It can only be used with the perf script report mode.
332                                                   287 
333 --show-kernel-path::                              288 --show-kernel-path::
334         Try to resolve the path of [kernel.kal    289         Try to resolve the path of [kernel.kallsyms]
335                                                   290 
336 --show-task-events                                291 --show-task-events
337         Display task related events (e.g. FORK    292         Display task related events (e.g. FORK, COMM, EXIT).
338                                                   293 
339 --show-mmap-events                                294 --show-mmap-events
340         Display mmap related events (e.g. MMAP    295         Display mmap related events (e.g. MMAP, MMAP2).
341                                                   296 
342 --show-namespace-events                           297 --show-namespace-events
343         Display namespace events i.e. events o    298         Display namespace events i.e. events of type PERF_RECORD_NAMESPACES.
344                                                   299 
345 --show-switch-events                              300 --show-switch-events
346         Display context switch events i.e. eve    301         Display context switch events i.e. events of type PERF_RECORD_SWITCH or
347         PERF_RECORD_SWITCH_CPU_WIDE.              302         PERF_RECORD_SWITCH_CPU_WIDE.
348                                                   303 
349 --show-lost-events                                304 --show-lost-events
350         Display lost events i.e. events of typ    305         Display lost events i.e. events of type PERF_RECORD_LOST.
351                                                   306 
352 --show-round-events                               307 --show-round-events
353         Display finished round events i.e. eve    308         Display finished round events i.e. events of type PERF_RECORD_FINISHED_ROUND.
354                                                   309 
355 --show-bpf-events                              << 
356         Display bpf events i.e. events of type << 
357                                                << 
358 --show-cgroup-events                           << 
359         Display cgroup events i.e. events of t << 
360                                                << 
361 --show-text-poke-events                        << 
362         Display text poke events i.e. events o << 
363         PERF_RECORD_KSYMBOL.                   << 
364                                                << 
365 --demangle::                                      310 --demangle::
366         Demangle symbol names to human readabl    311         Demangle symbol names to human readable form. It's enabled by default,
367         disable with --no-demangle.               312         disable with --no-demangle.
368                                                   313 
369 --demangle-kernel::                               314 --demangle-kernel::
370         Demangle kernel symbol names to human     315         Demangle kernel symbol names to human readable form (for C++ kernels).
371                                                   316 
372 --addr2line=<path>::                           << 
373         Path to addr2line binary.              << 
374                                                << 
375 --header                                          317 --header
376         Show perf.data header.                    318         Show perf.data header.
377                                                   319 
378 --header-only                                     320 --header-only
379         Show only perf.data header.               321         Show only perf.data header.
380                                                   322 
381 --itrace::                                        323 --itrace::
382         Options for decoding instruction traci    324         Options for decoding instruction tracing data. The options are:
383                                                   325 
384 include::itrace.txt[]                             326 include::itrace.txt[]
385                                                   327 
386         To disable decoding entirely, use --no    328         To disable decoding entirely, use --no-itrace.
387                                                   329 
388 --full-source-path::                              330 --full-source-path::
389         Show the full path for source files fo    331         Show the full path for source files for srcline output.
390                                                   332 
391 --max-stack::                                     333 --max-stack::
392         Set the stack depth limit when parsing    334         Set the stack depth limit when parsing the callchain, anything
393         beyond the specified depth will be ign    335         beyond the specified depth will be ignored. This is a trade-off
394         between information loss and faster pr    336         between information loss and faster processing especially for
395         workloads that can have a very long ca    337         workloads that can have a very long callchain stack.
396         Note that when using the --itrace opti    338         Note that when using the --itrace option the synthesized callchain size
397         will override this value if the synthe    339         will override this value if the synthesized callchain size is bigger.
398                                                   340 
399         Default: 127                              341         Default: 127
400                                                   342 
401 --ns::                                            343 --ns::
402         Use 9 decimal places when displaying t    344         Use 9 decimal places when displaying time (i.e. show the nanoseconds)
403                                                   345 
404 -f::                                              346 -f::
405 --force::                                         347 --force::
406         Don't do ownership validation.            348         Don't do ownership validation.
407                                                   349 
408 --time::                                          350 --time::
409         Only analyze samples within given time    351         Only analyze samples within given time window: <start>,<stop>. Times
410         have the format seconds.nanoseconds. I !! 352         have the format seconds.microseconds. If start is not given (i.e., time
411         string is ',x.y') then analysis starts    353         string is ',x.y') then analysis starts at the beginning of the file. If
412         stop time is not given (i.e. time stri !! 354         stop time is not given (i.e, time string is 'x.y,') then analysis goes
413         to end of file. Multiple ranges can be !! 355         to end of file.
414         requires the argument to be quoted e.g << 
415                                                   356 
416         Also support time percent with multipl !! 357         Also support time percent with multipe time range. Time string is
417         'a%/n,b%/m,...' or 'a%-b%,c%-%d,...'.     358         'a%/n,b%/m,...' or 'a%-b%,c%-%d,...'.
418                                                   359 
419         For example:                              360         For example:
420         Select the second 10% time slice:         361         Select the second 10% time slice:
421         perf script --time 10%/2                  362         perf script --time 10%/2
422                                                   363 
423         Select from 0% to 10% time slice:         364         Select from 0% to 10% time slice:
424         perf script --time 0%-10%                 365         perf script --time 0%-10%
425                                                   366 
426         Select the first and second 10% time s    367         Select the first and second 10% time slices:
427         perf script --time 10%/1,10%/2            368         perf script --time 10%/1,10%/2
428                                                   369 
429         Select from 0% to 10% and 30% to 40% s    370         Select from 0% to 10% and 30% to 40% slices:
430         perf script --time 0%-10%,30%-40%         371         perf script --time 0%-10%,30%-40%
431                                                   372 
432 --max-blocks::                                    373 --max-blocks::
433         Set the maximum number of program bloc !! 374         Set the maximum number of program blocks to print with brstackasm for
434         each sample.                              375         each sample.
435                                                   376 
436 --reltime::                                    << 
437         Print time stamps relative to trace st << 
438                                                << 
439 --deltatime::                                  << 
440         Print time stamps relative to previous << 
441                                                << 
442 --per-event-dump::                                377 --per-event-dump::
443         Create per event files with a "perf.da    378         Create per event files with a "perf.data.EVENT.dump" name instead of
444         printing to stdout, useful, for instan    379         printing to stdout, useful, for instance, for generating flamegraphs.
445                                                   380 
446 --inline::                                        381 --inline::
447         If a callgraph address belongs to an i    382         If a callgraph address belongs to an inlined function, the inline stack
448         will be printed. Each entry has functi    383         will be printed. Each entry has function name and file/line. Enabled by
449         default, disable with --no-inline.        384         default, disable with --no-inline.
450                                                   385 
451 --insn-trace[=<raw|disasm>]::                  << 
452         Show instruction stream in bytes (raw) << 
453         for intel_pt traces. The default is 'r << 
454         'raw' with --xed to show disassembly d << 
455                                                << 
456 --xed::                                        << 
457         Run xed disassembler on output. Requir << 
458                                                << 
459 -S::                                           << 
460 --symbols=symbol[,symbol...]::                 << 
461         Only consider the listed symbols. Symb << 
462         but they may also be hexadecimal addre << 
463                                                << 
464         The hexadecimal address may be the sta << 
465         any other address to filter the trace  << 
466                                                << 
467         For example, to select the symbol nopl << 
468         perf script --symbols=noploop,0x4007a0 << 
469                                                << 
470         Support filtering trace records by sym << 
471         symbol, any hexadecimal address and ad << 
472                                                << 
473         The comparison order is:               << 
474                                                << 
475         1. symbol name comparison              << 
476         2. symbol start address comparison.    << 
477         3. any hexadecimal address comparison. << 
478         4. address range comparison (see --add << 
479                                                << 
480 --addr-range::                                 << 
481        Use with -S or --symbols to list traced << 
482                                                << 
483        For example, to list the traced records << 
484        [0x4007a0, 0x0x4007a9]:                 << 
485        perf script -S 0x4007a0 --addr-range 10 << 
486                                                << 
487 --dsos=::                                      << 
488         Only consider symbols in these DSOs.   << 
489                                                << 
490 --call-trace::                                 << 
491         Show call stream for intel_pt traces.  << 
492         can be filtered with -C.               << 
493                                                << 
494 --call-ret-trace::                             << 
495         Show call and return stream for intel_ << 
496                                                << 
497 --graph-function::                             << 
498         For itrace only show specified functio << 
499         itrace. Multiple functions can be sepa << 
500                                                << 
501 --switch-on EVENT_NAME::                       << 
502         Only consider events after this event  << 
503                                                << 
504 --switch-off EVENT_NAME::                      << 
505         Stop considering events after this eve << 
506                                                << 
507 --show-on-off-events::                         << 
508         Show the --switch-on/off events too.   << 
509                                                << 
510 --stitch-lbr::                                 << 
511         Show callgraph with stitched LBRs, whi << 
512         callgraph. The perf.data file must hav << 
513         perf record --call-graph lbr.          << 
514         Disabled by default. In common cases w << 
515         it can recreate better call stacks tha << 
516         output. But this approach is not foolp << 
517         where it creates incorrect call stacks << 
518         The known limitations include exceptio << 
519         setjmp/longjmp will have calls/returns << 
520                                                << 
521 :GMEXAMPLECMD: script                          << 
522 :GMEXAMPLESUBCMD:                              << 
523 include::guest-files.txt[]                     << 
524                                                << 
525 SEE ALSO                                          386 SEE ALSO
526 --------                                          387 --------
527 linkperf:perf-record[1], linkperf:perf-script-    388 linkperf:perf-record[1], linkperf:perf-script-perl[1],
528 linkperf:perf-script-python[1], linkperf:perf- !! 389 linkperf:perf-script-python[1]
529 linkperf:perf-dlfilter[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