Linux Audio

Check our new training course

Loading...
v4.17
 1perf-ftrace(1)
 2==============
 3
 4NAME
 5----
 6perf-ftrace - simple wrapper for kernel's ftrace functionality
 7
 8
 9SYNOPSIS
10--------
11[verse]
12'perf ftrace' <command>
13
14DESCRIPTION
15-----------
16The 'perf ftrace' command is a simple wrapper of kernel's ftrace
17functionality.  It only supports single thread tracing currently and
18just reads trace_pipe in text and then write it to stdout.
19
20The following options apply to perf ftrace.
21
22OPTIONS
23-------
24
25-t::
26--tracer=::
27	Tracer to use: function_graph or function.
 
28
29-v::
30--verbose=::
31        Verbosity level.
 
 
 
 
 
32
33-p::
34--pid=::
35	Trace on existing process id (comma separated list).
36
 
 
 
 
 
 
 
37-a::
38--all-cpus::
39	Force system-wide collection.  Scripts run without a <command>
40	normally use -a by default, while scripts run with a <command>
41	normally don't - this option allows the latter to be run in
42	system-wide mode.
43
44-C::
45--cpu=::
46	Only trace for the list of CPUs provided.  Multiple CPUs can
47	be provided as a comma separated list with no space like: 0,1.
48	Ranges of CPUs are specified with -: 0-2.
49	Default is to trace on all online CPUs.
50
 
 
 
 
 
 
 
 
51-T::
52--trace-funcs=::
53	Only trace functions given by the argument.  Multiple functions
54	can be given by using this option more than once.  The function
55	argument also can be a glob pattern.  It will be passed to
56	'set_ftrace_filter' in tracefs.
 
57
58-N::
59--notrace-funcs=::
60	Do not trace functions given by the argument.  Like -T option,
61	this can be used more than once to specify multiple functions
62	(or glob patterns).  It will be passed to 'set_ftrace_notrace'
63	in tracefs.
 
 
 
 
 
64
65-G::
66--graph-funcs=::
67	Set graph filter on the given function (or a glob pattern).
68	This is useful for the function_graph tracer only and enables
69	tracing for functions executed from the given function.
70	This can be used more than once to specify multiple functions.
71	It will be passed to 'set_graph_function' in tracefs.
72
73-g::
74--nograph-funcs=::
75	Set graph notrace filter on the given function (or a glob pattern).
76	Like -G option, this is useful for the function_graph tracer only
77	and disables tracing for function executed from the given function.
78	This can be used more than once to specify multiple functions.
79	It will be passed to 'set_graph_notrace' in tracefs.
 
80
81-D::
82--graph-depth=::
83	Set max depth for function graph tracer to follow
 
 
 
 
84
85SEE ALSO
86--------
87linkperf:perf-record[1], linkperf:perf-trace[1]
v5.14.15
  1perf-ftrace(1)
  2==============
  3
  4NAME
  5----
  6perf-ftrace - simple wrapper for kernel's ftrace functionality
  7
  8
  9SYNOPSIS
 10--------
 11[verse]
 12'perf ftrace' <command>
 13
 14DESCRIPTION
 15-----------
 16The 'perf ftrace' command is a simple wrapper of kernel's ftrace
 17functionality.  It only supports single thread tracing currently and
 18just reads trace_pipe in text and then write it to stdout.
 19
 20The following options apply to perf ftrace.
 21
 22OPTIONS
 23-------
 24
 25-t::
 26--tracer=::
 27	Tracer to use when neither -G nor -F option is not
 28	specified: function_graph or function.
 29
 30-v::
 31--verbose::
 32        Increase the verbosity level.
 33
 34-F::
 35--funcs::
 36        List available functions to trace. It accepts a pattern to
 37        only list interested functions.
 38
 39-p::
 40--pid=::
 41	Trace on existing process id (comma separated list).
 42
 43--tid=::
 44	Trace on existing thread id (comma separated list).
 45
 46-D::
 47--delay::
 48	Time (ms) to wait before starting tracing after program start.
 49
 50-a::
 51--all-cpus::
 52	Force system-wide collection.  Scripts run without a <command>
 53	normally use -a by default, while scripts run with a <command>
 54	normally don't - this option allows the latter to be run in
 55	system-wide mode.
 56
 57-C::
 58--cpu=::
 59	Only trace for the list of CPUs provided.  Multiple CPUs can
 60	be provided as a comma separated list with no space like: 0,1.
 61	Ranges of CPUs are specified with -: 0-2.
 62	Default is to trace on all online CPUs.
 63
 64-m::
 65--buffer-size::
 66	Set the size of per-cpu tracing buffer, <size> is expected to
 67	be a number with appended unit character - B/K/M/G.
 68
 69--inherit::
 70	Trace children processes spawned by our target.
 71
 72-T::
 73--trace-funcs=::
 74	Select function tracer and set function filter on the given
 75	function (or a glob pattern). Multiple functions can be given
 76	by using this option more than once. The function argument also
 77	can be a glob pattern. It will be passed to 'set_ftrace_filter'
 78	in tracefs.
 79
 80-N::
 81--notrace-funcs=::
 82	Select function tracer and do not trace functions given by the
 83	argument.  Like -T option, this can be used more than once to
 84	specify multiple functions (or glob patterns).  It will be
 85	passed to 'set_ftrace_notrace' in tracefs.
 86
 87--func-opts::
 88	List of options allowed to set:
 89	  call-graph - Display kernel stack trace for function tracer.
 90	  irq-info   - Display irq context info for function tracer.
 91
 92-G::
 93--graph-funcs=::
 94	Select function_graph tracer and set graph filter on the given
 95	function (or a glob pattern). This is useful to trace for
 96	functions executed from the given function. This can be used more
 97	than once to specify multiple functions. It will be passed to
 98	'set_graph_function' in tracefs.
 99
100-g::
101--nograph-funcs=::
102	Select function_graph tracer and set graph notrace filter on the
103	given function (or a glob pattern). Like -G option, this is useful
104	for the function_graph tracer only and disables tracing for function
105	executed from the given function. This can be used more than once to
106	specify multiple functions. It will be passed to 'set_graph_notrace'
107	in tracefs.
108
109--graph-opts::
110	List of options allowed to set:
111	  nosleep-time - Measure on-CPU time only for function_graph tracer.
112	  noirqs       - Ignore functions that happen inside interrupt.
113	  verbose      - Show process names, PIDs, timestamps, etc.
114	  thresh=<n>   - Setup trace duration threshold in microseconds.
115	  depth=<n>    - Set max depth for function graph tracer to follow.
116
117SEE ALSO
118--------
119linkperf:perf-record[1], linkperf:perf-trace[1]