|  | perf-lock(1) | 
|  | ============ | 
|  |  | 
|  | NAME | 
|  | ---- | 
|  | perf-lock - Analyze lock events | 
|  |  | 
|  | SYNOPSIS | 
|  | -------- | 
|  | [verse] | 
|  | 'perf lock' {record|report|script|info} | 
|  |  | 
|  | 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. | 
|  |  | 
|  | 'perf lock script' shows raw lock events. | 
|  |  | 
|  | 'perf lock info' shows metadata like threads or addresses | 
|  | of lock instances. | 
|  |  | 
|  | COMMON OPTIONS | 
|  | -------------- | 
|  |  | 
|  | -i:: | 
|  | --input=<file>:: | 
|  | Input file name. (default: perf.data unless stdin is a fifo) | 
|  |  | 
|  | -v:: | 
|  | --verbose:: | 
|  | Be more verbose (show symbol address, etc). | 
|  |  | 
|  | -D:: | 
|  | --dump-raw-trace:: | 
|  | Dump raw trace in ASCII. | 
|  |  | 
|  | REPORT OPTIONS | 
|  | -------------- | 
|  |  | 
|  | -k:: | 
|  | --key=<value>:: | 
|  | Sorting key. Possible values: acquired (default), contended, | 
|  | wait_total, wait_max, wait_min. | 
|  |  | 
|  | INFO OPTIONS | 
|  | ------------ | 
|  |  | 
|  | -t:: | 
|  | --threads:: | 
|  | dump thread list in perf.data | 
|  |  | 
|  | -m:: | 
|  | --map:: | 
|  | dump map of lock instances (address:name table) | 
|  |  | 
|  | SEE ALSO | 
|  | -------- | 
|  | linkperf:perf[1] |