mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-18 01:46:40 +07:00
perf trace: update Documentation with new perf trace variants
Add documentation describing new 'perf trace' command changes e.g. <command> handling and live-mode/top variants. Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> Acked-by: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
This commit is contained in:
parent
b5b8731219
commit
d3c4f798ac
@ -8,7 +8,11 @@ perf-trace - Read perf.data (created by perf record) and display trace output
|
|||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'perf trace' {record <script> | report <script> [args] }
|
'perf trace' [<options>]
|
||||||
|
'perf trace' [<options>] record <script> [<record-options>] <command>
|
||||||
|
'perf trace' [<options>] report <script> [script-args]
|
||||||
|
'perf trace' [<options>] <script> <required-script-args> [<record-options>] <command>
|
||||||
|
'perf trace' [<options>] <top-script> [script-args]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
@ -24,23 +28,53 @@ There are several variants of perf trace:
|
|||||||
available via 'perf trace -l'). The following variants allow you to
|
available via 'perf trace -l'). The following variants allow you to
|
||||||
record and run those scripts:
|
record and run those scripts:
|
||||||
|
|
||||||
'perf trace record <script>' to record the events required for 'perf
|
'perf trace record <script> <command>' to record the events required
|
||||||
trace report'. <script> is the name displayed in the output of
|
for 'perf trace report'. <script> is the name displayed in the
|
||||||
'perf trace --list' i.e. the actual script name minus any language
|
output of 'perf trace --list' i.e. the actual script name minus any
|
||||||
extension.
|
language extension. If <command> is not specified, the events are
|
||||||
|
recorded using the -a (system-wide) 'perf record' option.
|
||||||
|
|
||||||
'perf trace report <script>' to run and display the results of
|
'perf trace report <script> [args]' to run and display the results
|
||||||
<script>. <script> is the name displayed in the output of 'perf
|
of <script>. <script> is the name displayed in the output of 'perf
|
||||||
trace --list' i.e. the actual script name minus any language
|
trace --list' i.e. the actual script name minus any language
|
||||||
extension. The perf.data output from a previous run of 'perf trace
|
extension. The perf.data output from a previous run of 'perf trace
|
||||||
record <script>' is used and should be present for this command to
|
record <script>' is used and should be present for this command to
|
||||||
succeed.
|
succeed. [args] refers to the (mainly optional) args expected by
|
||||||
|
the script.
|
||||||
|
|
||||||
|
'perf trace <script> <required-script-args> <command>' to both
|
||||||
|
record the events required for <script> and to run the <script>
|
||||||
|
using 'live-mode' i.e. without writing anything to disk. <script>
|
||||||
|
is the name displayed in the output of 'perf trace --list' i.e. the
|
||||||
|
actual script name minus any language extension. If <command> is
|
||||||
|
not specified, the events are recorded using the -a (system-wide)
|
||||||
|
'perf record' option. If <script> has any required args, they
|
||||||
|
should be specified before <command>. This mode doesn't allow for
|
||||||
|
optional script args to be specified; if optional script args are
|
||||||
|
desired, they can be specified using separate 'perf trace record'
|
||||||
|
and 'perf trace report' commands, with the stdout of the record step
|
||||||
|
piped to the stdin of the report script, using the '-o -' and '-i -'
|
||||||
|
options of the corresponding commands.
|
||||||
|
|
||||||
|
'perf trace <top-script>' to both record the events required for
|
||||||
|
<top-script> and to run the <top-script> using 'live-mode'
|
||||||
|
i.e. without writing anything to disk. <top-script> is the name
|
||||||
|
displayed in the output of 'perf trace --list' i.e. the actual
|
||||||
|
script name minus any language extension; a <top-script> is defined
|
||||||
|
as any script name ending with the string 'top'.
|
||||||
|
|
||||||
|
[<record-options>] can be passed to the record steps of 'perf trace
|
||||||
|
record' and 'live-mode' variants; this isn't possible however for
|
||||||
|
<top-script> 'live-mode' or 'perf trace report' variants.
|
||||||
|
|
||||||
See the 'SEE ALSO' section for links to language-specific
|
See the 'SEE ALSO' section for links to language-specific
|
||||||
information on how to write and run your own trace scripts.
|
information on how to write and run your own trace scripts.
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-------
|
-------
|
||||||
|
<command>...::
|
||||||
|
Any command you can specify in a shell.
|
||||||
|
|
||||||
-D::
|
-D::
|
||||||
--dump-raw-trace=::
|
--dump-raw-trace=::
|
||||||
Display verbose dump of the trace data.
|
Display verbose dump of the trace data.
|
||||||
@ -64,6 +98,13 @@ OPTIONS
|
|||||||
Generate perf-trace.[ext] starter script for given language,
|
Generate perf-trace.[ext] starter script for given language,
|
||||||
using current perf.data.
|
using current perf.data.
|
||||||
|
|
||||||
|
-a::
|
||||||
|
Force system-wide collection. Scripts run without a <command>
|
||||||
|
normally use -a by default, while scripts run with a <command>
|
||||||
|
normally don't - this option allows the latter to be run in
|
||||||
|
system-wide mode.
|
||||||
|
|
||||||
|
|
||||||
SEE ALSO
|
SEE ALSO
|
||||||
--------
|
--------
|
||||||
linkperf:perf-record[1], linkperf:perf-trace-perl[1],
|
linkperf:perf-record[1], linkperf:perf-trace-perl[1],
|
||||||
|
Loading…
Reference in New Issue
Block a user