diff options
author | Ingo Molnar <mingo@elte.hu> | 2010-11-16 12:45:39 -0500 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2010-11-16 13:37:44 -0500 |
commit | 133dc4c39c57eeef2577ca5b4ed24765b7a78ce2 (patch) | |
tree | 88309b8336fccfd8fea52a5c1e107d6ca2060a39 /tools/perf/Documentation/perf-script.txt | |
parent | e53beacd23d9cb47590da6a7a7f6d417b941a994 (diff) |
perf: Rename 'perf trace' to 'perf script'
Free the perf trace name space and rename the trace to 'script' which is a
better match for the scripting engine.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'tools/perf/Documentation/perf-script.txt')
-rw-r--r-- | tools/perf/Documentation/perf-script.txt | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/tools/perf/Documentation/perf-script.txt b/tools/perf/Documentation/perf-script.txt new file mode 100644 index 000000000000..f442acc105bc --- /dev/null +++ b/tools/perf/Documentation/perf-script.txt | |||
@@ -0,0 +1,111 @@ | |||
1 | perf-script(1) | ||
2 | ============= | ||
3 | |||
4 | NAME | ||
5 | ---- | ||
6 | perf-script - Read perf.data (created by perf record) and display trace output | ||
7 | |||
8 | SYNOPSIS | ||
9 | -------- | ||
10 | [verse] | ||
11 | 'perf script' [<options>] | ||
12 | 'perf script' [<options>] record <script> [<record-options>] <command> | ||
13 | 'perf script' [<options>] report <script> [script-args] | ||
14 | 'perf script' [<options>] <script> <required-script-args> [<record-options>] <command> | ||
15 | 'perf script' [<options>] <top-script> [script-args] | ||
16 | |||
17 | DESCRIPTION | ||
18 | ----------- | ||
19 | This command reads the input file and displays the trace recorded. | ||
20 | |||
21 | There are several variants of perf script: | ||
22 | |||
23 | 'perf script' to see a detailed trace of the workload that was | ||
24 | recorded. | ||
25 | |||
26 | You can also run a set of pre-canned scripts that aggregate and | ||
27 | summarize the raw trace data in various ways (the list of scripts is | ||
28 | available via 'perf script -l'). The following variants allow you to | ||
29 | record and run those scripts: | ||
30 | |||
31 | 'perf script record <script> <command>' to record the events required | ||
32 | for 'perf script report'. <script> is the name displayed in the | ||
33 | output of 'perf script --list' i.e. the actual script name minus any | ||
34 | language extension. If <command> is not specified, the events are | ||
35 | recorded using the -a (system-wide) 'perf record' option. | ||
36 | |||
37 | 'perf script report <script> [args]' to run and display the results | ||
38 | of <script>. <script> is the name displayed in the output of 'perf | ||
39 | trace --list' i.e. the actual script name minus any language | ||
40 | extension. The perf.data output from a previous run of 'perf script | ||
41 | record <script>' is used and should be present for this command to | ||
42 | succeed. [args] refers to the (mainly optional) args expected by | ||
43 | the script. | ||
44 | |||
45 | 'perf script <script> <required-script-args> <command>' to both | ||
46 | record the events required for <script> and to run the <script> | ||
47 | using 'live-mode' i.e. without writing anything to disk. <script> | ||
48 | is the name displayed in the output of 'perf script --list' i.e. the | ||
49 | actual script name minus any language extension. If <command> is | ||
50 | not specified, the events are recorded using the -a (system-wide) | ||
51 | 'perf record' option. If <script> has any required args, they | ||
52 | should be specified before <command>. This mode doesn't allow for | ||
53 | optional script args to be specified; if optional script args are | ||
54 | desired, they can be specified using separate 'perf script record' | ||
55 | and 'perf script report' commands, with the stdout of the record step | ||
56 | piped to the stdin of the report script, using the '-o -' and '-i -' | ||
57 | options of the corresponding commands. | ||
58 | |||
59 | 'perf script <top-script>' to both record the events required for | ||
60 | <top-script> and to run the <top-script> using 'live-mode' | ||
61 | i.e. without writing anything to disk. <top-script> is the name | ||
62 | displayed in the output of 'perf script --list' i.e. the actual | ||
63 | script name minus any language extension; a <top-script> is defined | ||
64 | as any script name ending with the string 'top'. | ||
65 | |||
66 | [<record-options>] can be passed to the record steps of 'perf script | ||
67 | record' and 'live-mode' variants; this isn't possible however for | ||
68 | <top-script> 'live-mode' or 'perf script report' variants. | ||
69 | |||
70 | See the 'SEE ALSO' section for links to language-specific | ||
71 | information on how to write and run your own trace scripts. | ||
72 | |||
73 | OPTIONS | ||
74 | ------- | ||
75 | <command>...:: | ||
76 | Any command you can specify in a shell. | ||
77 | |||
78 | -D:: | ||
79 | --dump-raw-script=:: | ||
80 | Display verbose dump of the trace data. | ||
81 | |||
82 | -L:: | ||
83 | --Latency=:: | ||
84 | Show latency attributes (irqs/preemption disabled, etc). | ||
85 | |||
86 | -l:: | ||
87 | --list=:: | ||
88 | Display a list of available trace scripts. | ||
89 | |||
90 | -s ['lang']:: | ||
91 | --script=:: | ||
92 | Process trace data with the given script ([lang]:script[.ext]). | ||
93 | If the string 'lang' is specified in place of a script name, a | ||
94 | list of supported languages will be displayed instead. | ||
95 | |||
96 | -g:: | ||
97 | --gen-script=:: | ||
98 | Generate perf-script.[ext] starter script for given language, | ||
99 | using current perf.data. | ||
100 | |||
101 | -a:: | ||
102 | Force system-wide collection. Scripts run without a <command> | ||
103 | normally use -a by default, while scripts run with a <command> | ||
104 | normally don't - this option allows the latter to be run in | ||
105 | system-wide mode. | ||
106 | |||
107 | |||
108 | SEE ALSO | ||
109 | -------- | ||
110 | linkperf:perf-record[1], linkperf:perf-script-perl[1], | ||
111 | linkperf:perf-script-python[1] | ||