~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/perf/Documentation/perf-mem.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /tools/perf/Documentation/perf-mem.txt (Version linux-6.12-rc7) and /tools/perf/Documentation/perf-mem.txt (Version linux-4.15.18)


  1 perf-mem(1)                                         1 perf-mem(1)
  2 ===========                                         2 ===========
  3                                                     3 
  4 NAME                                                4 NAME
  5 ----                                                5 ----
  6 perf-mem - Profile memory accesses                  6 perf-mem - Profile memory accesses
  7                                                     7 
  8 SYNOPSIS                                            8 SYNOPSIS
  9 --------                                            9 --------
 10 [verse]                                            10 [verse]
 11 'perf mem' [<options>] (record [<command>] | r     11 'perf mem' [<options>] (record [<command>] | report)
 12                                                    12 
 13 DESCRIPTION                                        13 DESCRIPTION
 14 -----------                                        14 -----------
 15 "perf mem record" runs a command and gathers m     15 "perf mem record" runs a command and gathers memory operation data
 16 from it, into perf.data. Perf record options a     16 from it, into perf.data. Perf record options are accepted and are passed through.
 17                                                    17 
 18 "perf mem report" displays the result. It invo     18 "perf mem report" displays the result. It invokes perf report with the
 19 right set of options to display a memory acces     19 right set of options to display a memory access profile. By default, loads
 20 and stores are sampled. Use the -t option to l     20 and stores are sampled. Use the -t option to limit to loads or stores.
 21                                                    21 
 22 Note that on Intel systems the memory latency      22 Note that on Intel systems the memory latency reported is the use-latency,
 23 not the pure load (or store latency). Use late     23 not the pure load (or store latency). Use latency includes any pipeline
 24 queuing delays in addition to the memory subsy !!  24 queueing delays in addition to the memory subsystem latency.
 25                                                    25 
 26 On Arm64 this uses SPE to sample load and stor !!  26 OPTIONS
 27 and kernel support is required. See linkperf:p !!  27 -------
 28 Due to the statistical nature of SPE sampling, !!  28 <command>...::
 29 be sampled.                                    !!  29         Any command you can specify in a shell.
 30                                                << 
 31 COMMON OPTIONS                                 << 
 32 --------------                                 << 
 33 -f::                                           << 
 34 --force::                                      << 
 35         Don't do ownership validation          << 
 36                                                    30 
 37 -t::                                               31 -t::
 38 --type=<type>::                                !!  32 --type=::
 39         Select the memory operation type: load     33         Select the memory operation type: load or store (default: load,store)
 40                                                    34 
 41 -v::                                           !!  35 -D::
 42 --verbose::                                    !!  36 --dump-raw-samples=::
 43         Be more verbose (show counter open err !!  37         Dump the raw decoded samples on the screen in a format that is easy to parse with
 44                                                !!  38         one sample per line.
 45 -p::                                           << 
 46 --phys-data::                                  << 
 47         Record/Report sample physical addresse << 
 48                                                << 
 49 --data-page-size::                             << 
 50         Record/Report sample data address page << 
 51                                                    39 
 52 RECORD OPTIONS                                 !!  40 -x::
 53 --------------                                 !!  41 --field-separator::
 54 <command>...::                                 !!  42         Specify the field separator used when dump raw samples (-D option). By default,
 55         Any command you can specify in a shell !!  43         The separator is the space character.
 56                                                    44 
 57 -e::                                           !!  45 -C::
 58 --event <event>::                              !!  46 --cpu-list::
 59         Event selector. Use 'perf mem record - !!  47         Restrict dump of raw samples to those provided via this option. Note that the same
                                                   >>  48         option can be passed in record mode. It will be interpreted the same way as perf
                                                   >>  49         record.
 60                                                    50 
 61 -K::                                               51 -K::
 62 --all-kernel::                                     52 --all-kernel::
 63         Configure all used events to run in ke     53         Configure all used events to run in kernel space.
 64                                                    54 
 65 -U::                                               55 -U::
 66 --all-user::                                       56 --all-user::
 67         Configure all used events to run in us     57         Configure all used events to run in user space.
 68                                                    58 
 69 --ldlat <n>::                                  !!  59 --ldload::
 70         Specify desired latency for loads even !!  60         Specify desired latency for loads event.
 71         processors only. Ignored on other arch << 
 72                                                << 
 73 REPORT OPTIONS                                 << 
 74 --------------                                 << 
 75 -i::                                           << 
 76 --input=<file>::                               << 
 77         Input file name.                       << 
 78                                                    61 
 79 -C::                                           !!  62 -p::
 80 --cpu=<cpu>::                                  !!  63 --phys-data::
 81         Monitor only on the list of CPUs provi !!  64         Record/Report sample physical addresses
 82         comma-separated list with no space: 0, << 
 83         like 0-2. Default is to monitor all CP << 
 84                                                << 
 85 -D::                                           << 
 86 --dump-raw-samples::                           << 
 87         Dump the raw decoded samples on the sc << 
 88         one sample per line.                   << 
 89                                                << 
 90 -s::                                           << 
 91 --sort=<key>::                                 << 
 92         Group result by given key(s) - multipl << 
 93         in CSV format.  The keys are specific  << 
 94         symbol_daddr, symbol_iaddr, dso_daddr, << 
 95         dcacheline, phys_daddr, data_page_size << 
 96                                                << 
 97         - symbol_daddr: name of data symbol be << 
 98         - symbol_iaddr: name of code symbol be << 
 99         - dso_daddr: name of library or module << 
100                      on at the time of the sam << 
101         - locked: whether the bus was locked a << 
102         - tlb: type of tlb access for the data << 
103         - mem: type of memory access for the d << 
104         - snoop: type of snoop (if any) for th << 
105         - dcacheline: the cacheline the data a << 
106         - phys_daddr: physical address of data << 
107         - data_page_size: the data page size o << 
108         - blocked: reason of blocked load acce << 
109                                                << 
110         And the default sort keys are changed  << 
111         symbol_daddr, dso_daddr, snoop, tlb, l << 
112                                                << 
113 -T::                                           << 
114 --type-profile::                               << 
115         Show data-type profile result instead  << 
116         the debug information and it will chan << 
117         mem, snoop, tlb, type.                 << 
118                                                << 
119 -U::                                           << 
120 --hide-unresolved::                            << 
121         Only display entries resolved to a sym << 
122                                                << 
123 -x::                                           << 
124 --field-separator=<separator>::                << 
125         Specify the field separator used when  << 
126         The separator is the space character.  << 
127                                                << 
128 In addition, for report all perf report option << 
129 all perf record options.                       << 
130                                                    65 
131 SEE ALSO                                           66 SEE ALSO
132 --------                                           67 --------
133 linkperf:perf-record[1], linkperf:perf-report[ !!  68 linkperf:perf-record[1], linkperf:perf-report[1]
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php