Linux Audio

Check our new training course

Loading...
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]
v6.13.7
  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' {trace|latency|profile} <command>
 13
 14DESCRIPTION
 15-----------
 16The 'perf ftrace' command provides a collection of subcommands which use
 17kernel's ftrace infrastructure.
 
 18
 19  'perf ftrace trace' is a simple wrapper of the ftrace.  It only supports
 20  single thread tracing currently and just reads trace_pipe in text and then
 21  write it to stdout.
 22
 23  'perf ftrace latency' calculates execution latency of a given function
 24  (optionally with BPF) and display it as a histogram.
 25
 26  'perf ftrace profile' show a execution profile for each function including
 27  total, average, max time and the number of calls.
 
 
 28
 29The following options apply to perf ftrace.
 
 
 30
 31COMMON OPTIONS
 32--------------
 
 
 33
 34-p::
 35--pid=::
 36	Trace on existing process id (comma separated list).
 37
 38--tid=::
 39	Trace on existing thread id (comma separated list).
 40
 
 
 
 
 41-a::
 42--all-cpus::
 43	Force system-wide collection.  Scripts run without a <command>
 44	normally use -a by default, while scripts run with a <command>
 45	normally don't - this option allows the latter to be run in
 46	system-wide mode.
 47
 48-C::
 49--cpu=::
 50	Only trace for the list of CPUs provided.  Multiple CPUs can
 51	be provided as a comma separated list with no space like: 0,1.
 52	Ranges of CPUs are specified with -: 0-2.
 53	Default is to trace on all online CPUs.
 54
 55-v::
 56--verbose::
 57        Increase the verbosity level.
 58
 59
 60OPTIONS for 'perf ftrace trace'
 61-------------------------------
 62
 63-t::
 64--tracer=::
 65	Tracer to use when neither -G nor -F option is not
 66	specified: function_graph or function.
 67
 68-F::
 69--funcs::
 70        List available functions to trace. It accepts a pattern to
 71        only list interested functions.
 72
 73-D::
 74--delay::
 75	Time (ms) to wait before starting tracing after program start.
 76
 77-m::
 78--buffer-size::
 79	Set the size of per-cpu tracing buffer, <size> is expected to
 80	be a number with appended unit character - B/K/M/G.
 81
 82--inherit::
 83	Trace children processes spawned by our target.
 84
 85-T::
 86--trace-funcs=::
 87	Select function tracer and set function filter on the given
 88	function (or a glob pattern). Multiple functions can be given
 89	by using this option more than once. The function argument also
 90	can be a glob pattern. It will be passed to 'set_ftrace_filter'
 91	in tracefs.
 92
 93-N::
 94--notrace-funcs=::
 95	Select function tracer and do not trace functions given by the
 96	argument.  Like -T option, this can be used more than once to
 97	specify multiple functions (or glob patterns).  It will be
 98	passed to 'set_ftrace_notrace' in tracefs.
 99
100--func-opts::
101	List of options allowed to set:
102
103	  - call-graph - Display kernel stack trace for function tracer.
104	  - irq-info   - Display irq context info for function tracer.
105
106-G::
107--graph-funcs=::
108	Select function_graph tracer and set graph filter on the given
109	function (or a glob pattern). This is useful to trace for
110	functions executed from the given function. This can be used more
111	than once to specify multiple functions. It will be passed to
112	'set_graph_function' in tracefs.
113
114-g::
115--nograph-funcs=::
116	Select function_graph tracer and set graph notrace filter on the
117	given function (or a glob pattern). Like -G option, this is useful
118	for the function_graph tracer only and disables tracing for function
119	executed from the given function. This can be used more than once to
120	specify multiple functions. It will be passed to 'set_graph_notrace'
121	in tracefs.
122
123--graph-opts::
124	List of options allowed to set:
125
126	  - nosleep-time - Measure on-CPU time only for function_graph tracer.
127	  - noirqs       - Ignore functions that happen inside interrupt.
128	  - verbose      - Show process names, PIDs, timestamps, etc.
129	  - thresh=<n>   - Setup trace duration threshold in microseconds.
130	  - depth=<n>    - Set max depth for function graph tracer to follow.
131	  - tail         - Print function name at the end.
132
133
134OPTIONS for 'perf ftrace latency'
135---------------------------------
136
137-T::
138--trace-funcs=::
139	Set the function name to get the histogram.  Unlike perf ftrace trace,
140	it only allows single function to calculate the histogram.
141
142-b::
143--use-bpf::
144	Use BPF to measure function latency instead of using the ftrace (it
145	uses function_graph tracer internally).
146
147-n::
148--use-nsec::
149	Use nano-second instead of micro-second as a base unit of the histogram.
150
151
152OPTIONS for 'perf ftrace profile'
153---------------------------------
154
155-T::
156--trace-funcs=::
157	Set function filter on the given function (or a glob pattern).
158	Multiple functions can be given by using this option more than once.
159	The function argument also can be a glob pattern. It will be passed
160	to 'set_ftrace_filter' in tracefs.
161
162-N::
163--notrace-funcs=::
164	Do not trace functions given by the argument.  Like -T option, this
165	can be used more than once to specify multiple functions (or glob
166	patterns).  It will be passed to 'set_ftrace_notrace' in tracefs.
167
168-G::
169--graph-funcs=::
170	Set graph filter on the given function (or a glob pattern). This is
171	useful to trace for functions executed from the given function. This
172	can be used more than once to specify multiple functions. It will be
173	passed to 'set_graph_function' in tracefs.
174
175-g::
176--nograph-funcs=::
177	Set graph notrace filter on the given function (or a glob pattern).
178	Like -G option, this is useful for the function_graph tracer only and
179	disables tracing for function executed from the given function. This
180	can be used more than once to specify multiple functions. It will be
181	passed to 'set_graph_notrace' in tracefs.
182
183-m::
184--buffer-size::
185	Set the size of per-cpu tracing buffer, <size> is expected to
186	be a number with appended unit character - B/K/M/G.
187
188-s::
189--sort=::
190	Sort the result by the given field.  Available values are:
191	total, avg, max, count, name.  Default is 'total'.
192
193
194SEE ALSO
195--------
196linkperf:perf-record[1], linkperf:perf-trace[1]