Path: blob/master/tools/perf/Documentation/perf-list.txt
10821 views
perf-list(1)1============23NAME4----5perf-list - List all symbolic event types67SYNOPSIS8--------9[verse]10'perf list' [hw|sw|cache|tracepoint|event_glob]1112DESCRIPTION13-----------14This command displays the symbolic event types which can be selected in the15various perf commands with the -e option.1617EVENT MODIFIERS18---------------1920Events can optionally have a modifer by appending a colon and one or21more modifiers. Modifiers allow the user to restrict when events are22counted with 'u' for user-space, 'k' for kernel, 'h' for hypervisor.2324The 'p' modifier can be used for specifying how precise the instruction25address should be. The 'p' modifier is currently only implemented for26Intel PEBS and can be specified multiple times:270 - SAMPLE_IP can have arbitrary skid281 - SAMPLE_IP must have constant skid292 - SAMPLE_IP requested to have 0 skid303 - SAMPLE_IP must have 0 skid3132The PEBS implementation now supports up to 2.3334RAW HARDWARE EVENT DESCRIPTOR35-----------------------------36Even when an event is not available in a symbolic form within perf right now,37it can be encoded in a per processor specific way.3839For instance For x86 CPUs NNN represents the raw register encoding with the40layout of IA32_PERFEVTSELx MSRs (see [Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 3B: System Programming Guide] Figure 30-1 Layout41of IA32_PERFEVTSELx MSRs) or AMD's PerfEvtSeln (see [AMD64 Architecture Programmer’s Manual Volume 2: System Programming], Page 344,42Figure 13-7 Performance Event-Select Register (PerfEvtSeln)).4344Example:4546If the Intel docs for a QM720 Core i7 describe an event as:4748Event Umask Event Mask49Num. Value Mnemonic Description Comment5051A8H 01H LSD.UOPS Counts the number of micro-ops Use cmask=1 and52delivered by loop stream detector invert to count53cycles5455raw encoding of 0x1A8 can be used:5657perf stat -e r1a8 -a sleep 158perf record -e r1a8 ...5960You should refer to the processor specific documentation for getting these61details. Some of them are referenced in the SEE ALSO section below.6263OPTIONS64-------6566Without options all known events will be listed.6768To limit the list use:6970. 'hw' or 'hardware' to list hardware events such as cache-misses, etc.7172. 'sw' or 'software' to list software events such as context switches, etc.7374. 'cache' or 'hwcache' to list hardware cache events such as L1-dcache-loads, etc.7576. 'tracepoint' to list all tracepoint events, alternatively use77'subsys_glob:event_glob' to filter by tracepoint subsystems such as sched,78block, etc.7980. If none of the above is matched, it will apply the supplied glob to all81events, printing the ones that match.8283One or more types can be used at the same time, listing the events for the84types specified.8586SEE ALSO87--------88linkperf:perf-stat[1], linkperf:perf-top[1],89linkperf:perf-record[1],90http://www.intel.com/Assets/PDF/manual/253669.pdf[Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 3B: System Programming Guide],91http://support.amd.com/us/Processor_TechDocs/24593.pdf[AMD64 Architecture Programmer’s Manual Volume 2: System Programming]929394