'\" t .\" Title: perf-lock .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.79.1 .\" Date: 2018-01-14 .\" Manual: perf Manual .\" Source: perf .\" Language: English .\" .TH "PERF_4.14\-LOCK" "1" "2018\-01\-14" "perf" "perf Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" perf-lock \- Analyze lock events .SH "SYNOPSIS" .sp .nf \fIperf lock\fR {record|report|script|info} .fi .SH "DESCRIPTION" .sp You can analyze various lock behaviours and statistics with this \fIperf lock\fR command\&. .sp .if n \{\ .RS 4 .\} .nf \*(Aqperf lock record \*(Aq records lock events between start and end \&. And this command produces the file "perf\&.data" which contains tracing results of lock events\&. .fi .if n \{\ .RE .\} .sp .if n \{\ .RS 4 .\} .nf \*(Aqperf lock report\*(Aq reports statistical data\&. .fi .if n \{\ .RE .\} .sp .if n \{\ .RS 4 .\} .nf \*(Aqperf lock script\*(Aq shows raw lock events\&. .fi .if n \{\ .RE .\} .sp .if n \{\ .RS 4 .\} .nf \*(Aqperf lock info\*(Aq shows metadata like threads or addresses of lock instances\&. .fi .if n \{\ .RE .\} .SH "COMMON OPTIONS" .PP \-i, \-\-input= .RS 4 Input file name\&. (default: perf\&.data unless stdin is a fifo) .RE .PP \-v, \-\-verbose .RS 4 Be more verbose (show symbol address, etc)\&. .RE .PP \-D, \-\-dump\-raw\-trace .RS 4 Dump raw trace in ASCII\&. .RE .SH "REPORT OPTIONS" .PP \-k, \-\-key= .RS 4 Sorting key\&. Possible values: acquired (default), contended, avg_wait, wait_total, wait_max, wait_min\&. .RE .SH "INFO OPTIONS" .PP \-t, \-\-threads .RS 4 dump thread list in perf\&.data .RE .PP \-m, \-\-map .RS 4 dump map of lock instances (address:name table) .RE .SH "SEE ALSO" .sp \fBperf\fR(1)