2010-02-04 15:08:15 +08:00
|
|
|
perf-lock(1)
|
|
|
|
============
|
|
|
|
|
|
|
|
NAME
|
|
|
|
----
|
|
|
|
perf-lock - Analyze lock events
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
|
|
|
[verse]
|
2012-01-29 16:55:56 +08:00
|
|
|
'perf lock' {record|report|script|info}
|
2010-02-04 15:08:15 +08:00
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
|
|
|
You can analyze various lock behaviours
|
|
|
|
and statistics with this 'perf lock' command.
|
|
|
|
|
|
|
|
'perf lock record <command>' records lock events
|
|
|
|
between start and end <command>. And this command
|
|
|
|
produces the file "perf.data" which contains tracing
|
|
|
|
results of lock events.
|
|
|
|
|
|
|
|
'perf lock report' reports statistical data.
|
|
|
|
|
2012-01-29 16:55:56 +08:00
|
|
|
'perf lock script' shows raw lock events.
|
|
|
|
|
|
|
|
'perf lock info' shows metadata like threads or addresses
|
|
|
|
of lock instances.
|
|
|
|
|
2011-02-23 04:53:12 +08:00
|
|
|
COMMON OPTIONS
|
|
|
|
--------------
|
2010-12-01 09:57:14 +08:00
|
|
|
|
|
|
|
-i::
|
|
|
|
--input=<file>::
|
2011-12-07 17:02:54 +08:00
|
|
|
Input file name. (default: perf.data unless stdin is a fifo)
|
2010-12-01 09:57:14 +08:00
|
|
|
|
|
|
|
-v::
|
|
|
|
--verbose::
|
|
|
|
Be more verbose (show symbol address, etc).
|
|
|
|
|
|
|
|
-D::
|
|
|
|
--dump-raw-trace::
|
|
|
|
Dump raw trace in ASCII.
|
|
|
|
|
2011-02-23 04:53:12 +08:00
|
|
|
REPORT OPTIONS
|
|
|
|
--------------
|
|
|
|
|
|
|
|
-k::
|
|
|
|
--key=<value>::
|
|
|
|
Sorting key. Possible values: acquired (default), contended,
|
2013-09-09 10:19:19 +08:00
|
|
|
avg_wait, wait_total, wait_max, wait_min.
|
2011-02-23 04:53:12 +08:00
|
|
|
|
2012-01-29 16:55:56 +08:00
|
|
|
INFO OPTIONS
|
|
|
|
------------
|
|
|
|
|
|
|
|
-t::
|
|
|
|
--threads::
|
|
|
|
dump thread list in perf.data
|
|
|
|
|
|
|
|
-m::
|
|
|
|
--map::
|
|
|
|
dump map of lock instances (address:name table)
|
|
|
|
|
2010-02-04 15:08:15 +08:00
|
|
|
SEE ALSO
|
|
|
|
--------
|
|
|
|
linkperf:perf[1]
|