6 perf-ftrace - simple wrapper for kernel's ftrace functionality
12 'perf ftrace' <command>
16 The 'perf ftrace' command is a simple wrapper of kernel's ftrace
17 functionality. It only supports single thread tracing currently and
18 just reads trace_pipe in text and then write it to stdout.
20 The following options apply to perf ftrace.
27 Tracer to use when neither -G nor -F option is not
28 specified: function_graph or function.
36 List all available functions to trace.
40 Trace on existing process id (comma separated list).
44 Force system-wide collection. Scripts run without a <command>
45 normally use -a by default, while scripts run with a <command>
46 normally don't - this option allows the latter to be run in
51 Only trace for the list of CPUs provided. Multiple CPUs can
52 be provided as a comma separated list with no space like: 0,1.
53 Ranges of CPUs are specified with -: 0-2.
54 Default is to trace on all online CPUs.
58 Set the size of per-cpu tracing buffer, <size> is expected to
59 be a number with appended unit character - B/K/M/G.
62 Trace children processes spawned by our target.
66 Select function tracer and set function filter on the given
67 function (or a glob pattern). Multiple functions can be given
68 by using this option more than once. The function argument also
69 can be a glob pattern. It will be passed to 'set_ftrace_filter'
74 Select function tracer and do not trace functions given by the
75 argument. Like -T option, this can be used more than once to
76 specify multiple functions (or glob patterns). It will be
77 passed to 'set_ftrace_notrace' in tracefs.
80 List of options allowed to set:
81 call-graph - Display kernel stack trace for function tracer.
85 Select function_graph tracer and set graph filter on the given
86 function (or a glob pattern). This is useful to trace for
87 functions executed from the given function. This can be used more
88 than once to specify multiple functions. It will be passed to
89 'set_graph_function' in tracefs.
93 Select function_graph tracer and set graph notrace filter on the
94 given function (or a glob pattern). Like -G option, this is useful
95 for the function_graph tracer only and disables tracing for function
96 executed from the given function. This can be used more than once to
97 specify multiple functions. It will be passed to 'set_graph_notrace'
102 Set max depth for function graph tracer to follow
106 linkperf:perf-record[1], linkperf:perf-trace[1]