perf-trace.txt 2.7 KB
Newer Older
A
Arnaldo Carvalho de Melo 已提交
1 2 3 4 5 6 7 8 9 10 11
perf-trace(1)
=============

NAME
----
perf-trace - strace inspired tool

SYNOPSIS
--------
[verse]
'perf trace'
D
David Ahern 已提交
12
'perf trace record'
A
Arnaldo Carvalho de Melo 已提交
13 14 15 16 17 18 19

DESCRIPTION
-----------
This command will show the events associated with the target, initially
syscalls, but other system events like pagefaults, task lifetime events,
scheduling events, etc.

D
David Ahern 已提交
20 21 22 23 24 25 26 27
This is a live mode tool in addition to working with perf.data files like
the other perf tools. Files can be generated using the 'perf record' command
but the session needs to include the raw_syscalls events (-e 'raw_syscalls:*').
Alernatively, the 'perf trace record' can be used as a shortcut to
automatically include the raw_syscalls events when writing events to a file.

The following options apply to perf trace; options to perf trace record are
found in the perf record man page.
A
Arnaldo Carvalho de Melo 已提交
28 29 30 31

OPTIONS
-------

32
-a::
A
Arnaldo Carvalho de Melo 已提交
33 34 35
--all-cpus::
        System-wide collection from all CPUs.

36 37 38
-e::
--expr::
	List of events to show, currently only syscall names.
39 40
	Prefixing with ! shows all syscalls but the ones specified.  You may
	need to escape it.
41

42 43 44 45
-o::
--output=::
	Output file name.

A
Arnaldo Carvalho de Melo 已提交
46 47 48 49
-p::
--pid=::
	Record events on existing process ID (comma separated list).

50
-t::
A
Arnaldo Carvalho de Melo 已提交
51 52 53
--tid=::
        Record events on existing thread ID (comma separated list).

54
-u::
A
Arnaldo Carvalho de Melo 已提交
55 56 57
--uid=::
        Record events in threads owned by uid. Name or number.

58 59 60 61
-v::
--verbose=::
        Verbosity level.

62
-i::
A
Arnaldo Carvalho de Melo 已提交
63 64 65
--no-inherit::
	Child tasks do not inherit counters.

66
-m::
A
Arnaldo Carvalho de Melo 已提交
67
--mmap-pages=::
68 69 70
	Number of mmap data pages (must be a power of two) or size
	specification with appended unit character - B/K/M/G. The
	size is rounded up to have nearest pages power of two value.
A
Arnaldo Carvalho de Melo 已提交
71

72
-C::
A
Arnaldo Carvalho de Melo 已提交
73 74 75 76 77 78
--cpu::
Collect samples only on the list of CPUs provided. Multiple CPUs can be provided as a
comma-separated list with no space: 0,1. Ranges of CPUs are specified with -: 0-2.
In per-thread mode with inheritance mode on (default), Events are captured only when
the thread executes on the designated CPUs. Default is to monitor all CPUs.

79 80 81
--duration:
	Show only events that had a duration greater than N.M ms.

82 83 84
--sched:
	Accrue thread runtime and provide a summary at the end of the session.

85 86 87 88
-i
--input
	Process events from a given perf data file.

89 90 91 92
-T
--time
	Print full timestamp rather time relative to first sample.

93 94 95
--comm::
        Show process COMM right beside its ID, on by default, disable with --no-comm.

96 97 98 99
--summary::
	Show a summary of syscalls by thread with min, max, and average times (in
    msec) and relative stddev.

100 101 102 103
--tool_stats::
	Show tool stats such as number of times fd->pathname was discovered thru
	hooking the open syscall return + vfs_getname or via reading /proc/pid/fd, etc.

A
Arnaldo Carvalho de Melo 已提交
104 105 106
SEE ALSO
--------
linkperf:perf-record[1], linkperf:perf-script[1]