This package contains the perf tool, which enables performance monitoring
of the Linux kernel.
perf Performance counters for Linux are a new kernel-based subsystem that provide a framework for all things performance analysis. It covers hardware level (CPU/PMU... perf-annotate This command reads the input file and displays an annotated version of the code. If the object file has debug symbols then the source code will be displayed... perf-archive This command runs perf-buildid-list --with-hits, and collects the files with the buildids found so that analysis of perf.data contents can be possible on... perf-bench This perf bench command is a general framework for benchmark suites. perf-buildid-cache This command manages the build-id cache. It can add, remove, update and purge files to/from the cache. In the future it should as well set upper limits for the... perf-buildid-list This command displays the buildids found in a perf.data file, so that other tools can be used to fetch packages with matching symbol tables for use by perf... perf-config You can manage variables in a configuration file with this command. perf-diff This command displays the performance difference amongst two or more perf.data files captured via perf record. If no parameters are passed it will assume... perf-evlist This command displays the names of events sampled in a perf.data file. perf-help With no options and no COMMAND given, the synopsis of the perf command and a list of the most commonly used perf commands are printed on the standard output. If... perf-inject perf-inject reads a perf-record event stream and repipes it to stdout. At any point the processing code can inject other events into the event stream - in this... perf-kmem Tool to trace/measure kernel memory properties perf-kvm Tool to trace/measure kvm guest os perf-list This command displays the symbolic event types which can be selected in the various perf commands with the -e option. perf-lock You can analyze various lock behaviours and statistics with this perf lock command. perf-mem "perf mem record" runs a command and gathers memory operation data from it, into perf.data. Perf record options are accepted and are passed through. "perf mem... perf-probe This command defines dynamic tracepoint events, by symbol and registers without debuginfo, or by C expressions (C line numbers, C function names, and C local... perf-record 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... perf-report This command displays the performance counter profile information recorded via perf record. perf-sched Tool to trace/measure scheduler properties (latencies) perf-script This command reads the input file and displays the trace recorded. perf-script-perl This perf script option is used to process perf script data using perf’s built-in Perl interpreter. It reads and processes the input file and displays the... perf-script-python This perf script option is used to process perf script data using perf’s built-in Python interpreter. It reads and processes the input file and displays the... perf-stat This command runs a command and gathers performance counter statistics from it. perf-test This command does assorted sanity tests, initially through linked routines but also will look for a directory with more tests in the form of scripts. To get a... perf-timechart Tool to visualize total system behavior during a workload perf-top This command generates and displays a performance counter profile in real time. perf-trace This command will show the events associated with the target, initially syscalls, but other system events like pagefaults, task lifetime events, scheduling...