2010-02-04 10:08:15 +03:00
perf-lock(1)
============
NAME
----
perf-lock - Analyze lock events
SYNOPSIS
--------
[verse]
2022-07-25 21:31:22 +03:00
'perf lock' {record|report|script|info|contention}
2010-02-04 10:08:15 +03: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 12:55:56 +04:00
'perf lock script' shows raw lock events.
'perf lock info' shows metadata like threads or addresses
of lock instances.
2022-07-25 21:31:22 +03:00
'perf lock contention' shows contention statistics.
2011-02-22 23:53:12 +03:00
COMMON OPTIONS
--------------
2010-12-01 04:57:14 +03:00
-i::
--input=<file>::
2011-12-07 13:02:54 +04:00
Input file name. (default: perf.data unless stdin is a fifo)
2010-12-01 04:57:14 +03:00
-v::
--verbose::
Be more verbose (show symbol address, etc).
-D::
--dump-raw-trace::
Dump raw trace in ASCII.
2017-11-16 16:06:49 +03:00
-f::
--force::
2021-09-24 11:19:42 +03:00
Don't complain, do it.
2017-11-16 16:06:49 +03:00
2022-06-15 19:32:17 +03:00
--vmlinux=<file>::
vmlinux pathname
--kallsyms=<file>::
kallsyms pathname
2011-02-22 23:53:12 +03:00
REPORT OPTIONS
--------------
-k::
--key=<value>::
Sorting key. Possible values: acquired (default), contended,
2013-09-09 06:19:19 +04:00
avg_wait, wait_total, wait_max, wait_min.
2011-02-22 23:53:12 +03:00
2022-03-24 02:02:59 +03:00
-F::
--field=<value>::
Output fields. By default it shows all the fields but users can
customize that using this. Possible values: acquired, contended,
avg_wait, wait_total, wait_max, wait_min.
2022-01-27 03:00:49 +03:00
-c::
--combine-locks::
Merge lock instances in the same class (based on name).
2022-05-21 04:08:11 +03:00
-t::
--threads::
The -t option is to show per-thread lock stat like below:
$ perf lock report -t -F acquired,contended,avg_wait
Name acquired contended avg wait (ns)
perf 240569 9 5784
swapper 106610 19 543
:15789 17370 2 14538
ContainerMgr 8981 6 874
sleep 5275 1 11281
ContainerThread 4416 4 944
RootPressureThr 3215 5 1215
rcu_preempt 2954 0 0
ContainerMgr 2560 0 0
unnamed 1873 0 0
EventManager_De 1845 1 636
futex-default-S 1609 0 0
2012-01-29 12:55:56 +04:00
INFO OPTIONS
------------
-t::
--threads::
dump thread list in perf.data
-m::
--map::
dump map of lock instances (address:name table)
2010-02-04 10:08:15 +03:00
SEE ALSO
--------
linkperf:perf[1]