perf-record.txt 2.1 KB
Newer Older
1
perf-record(1)
2
==============
3 4 5

NAME
----
6
perf-record - Run a command and record its profile into perf.data
7 8 9 10 11

SYNOPSIS
--------
[verse]
'perf record' [-e <EVENT> | --event=EVENT] [-l] [-a] <command>
12
'perf record' [-e <EVENT> | --event=EVENT] [-l] [-a] -- <command> [<options>]
13 14 15 16

DESCRIPTION
-----------
This command runs a command and gathers a performance counter profile
17
from it, into perf.data - without displaying anything.
18 19 20 21 22 23 24 25 26 27 28

This file can then be inspected later on, using 'perf report'.


OPTIONS
-------
<command>...::
	Any command you can specify in a shell.

-e::
--event=::
29
	Select the PMU event. Selection can be:
30

31 32 33 34 35 36 37 38 39 40 41
        - a symbolic event name	(use 'perf list' to list all events)

        - a raw PMU event (eventsel+umask) in the form of rNNN where NNN is a
	  hexadecimal event descriptor.

        - a hardware breakpoint event in the form of '\mem:addr[:access]'
          where addr is the address in memory you want to break in.
          Access is the memory access type (read, write, execute) it can
          be passed as follows: '\mem:addr[:[r][w][x]]'.
          If you want to profile read-write accesses in 0x1000, just set
          'mem:0x1000:rw'.
42
-a::
43
        System-wide collection.
44 45

-l::
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
        Scale counter values.

-p::
--pid=::
	Record events on existing pid.

-r::
--realtime=::
	Collect data with this RT SCHED_FIFO priority.
-A::
--append::
	Append to the output file to do incremental profiling.

-f::
--force::
61
	Overwrite existing data file. (deprecated)
62 63 64 65 66 67 68 69 70 71

-c::
--count=::
	Event period to sample.

-o::
--output=::
	Output file name.

-i::
72 73
--no-inherit::
	Child tasks do not inherit counters.
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
-F::
--freq=::
	Profile at this frequency.

-m::
--mmap-pages=::
	Number of mmap data pages.

-g::
--call-graph::
	Do call-graph (stack chain/backtrace) recording.

-v::
--verbose::
	Be more verbose (show counter open errors, etc).

-s::
--stat::
	Per thread counts.

-d::
--data::
	Sample addresses.

-n::
--no-samples::
	Don't sample.
101

102 103
-R::
--raw-samples::
104
Collect raw sample records from all opened counters (default for tracepoint counters).
105

106 107
SEE ALSO
--------
108
linkperf:perf-stat[1], linkperf:perf-list[1]