PERF\-RECORD
Section: perf Manual (1)
Updated: 12/21/2009
Index
Return to Main Contents
 
NAME
perf-record - Run a command and record its profile into perf.data
 
SYNOPSIS
perf record [-e <EVENT> | --event=EVENT] [-l] [-a] <command>
perf record [-e <EVENT> | --event=EVENT] [-l] [-a] --- <command> [<options>]
 
DESCRIPTION
This command runs a command and gathers a performance counter profile from it, into perf.data - without displaying anything.
This file can then be inspected later on, using perf report.
 
OPTIONS
<command>...
- 
Any command you can specify in a shell.
-e, --event=
- 
Select the PMU event. Selection can be a symbolic event name (use
perf list
to list all events) or a raw PMU event (eventsel+umask) in the form of rNNN where NNN is a hexadecimal event descriptor.
-a
- 
System-wide collection.
-l
- 
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
- 
Overwrite existing data file.
-c, --count=
- 
Event period to sample.
-o, --output=
- 
Output file name.
-i, --inherit
- 
Child tasks inherit counters.
-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
- 
Doncqt sample.
SEE ALSO
perf-stat(1), perf-list(1)