~ [ 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-5.17.15)


  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 -i::
                                                   >>  32 --input=<file>::
                                                   >>  33         Input file name.
 30                                                    34 
 31 COMMON OPTIONS                                 << 
 32 --------------                                 << 
 33 -f::                                               35 -f::
 34 --force::                                          36 --force::
 35         Don't do ownership validation              37         Don't do ownership validation
 36                                                    38 
 37 -t::                                               39 -t::
 38 --type=<type>::                                    40 --type=<type>::
 39         Select the memory operation type: load     41         Select the memory operation type: load or store (default: load,store)
 40                                                    42 
 41 -v::                                           !!  43 -D::
 42 --verbose::                                    !!  44 --dump-raw-samples::
 43         Be more verbose (show counter open err !!  45         Dump the raw decoded samples on the screen in a format that is easy to parse with
                                                   >>  46         one sample per line.
                                                   >>  47 
                                                   >>  48 -x::
                                                   >>  49 --field-separator=<separator>::
                                                   >>  50         Specify the field separator used when dump raw samples (-D option). By default,
                                                   >>  51         The separator is the space character.
                                                   >>  52 
                                                   >>  53 -C::
                                                   >>  54 --cpu=<cpu>::
                                                   >>  55         Monitor only on the list of CPUs provided. Multiple CPUs can be provided as a
                                                   >>  56         comma-separated list with no space: 0,1. Ranges of CPUs are specified with -: 0-2. Default
                                                   >>  57         is to monitor all CPUS.
                                                   >>  58 -U::
                                                   >>  59 --hide-unresolved::
                                                   >>  60         Only display entries resolved to a symbol.
 44                                                    61 
 45 -p::                                               62 -p::
 46 --phys-data::                                      63 --phys-data::
 47         Record/Report sample physical addresse     64         Record/Report sample physical addresses
 48                                                    65 
 49 --data-page-size::                                 66 --data-page-size::
 50         Record/Report sample data address page     67         Record/Report sample data address page size
 51                                                    68 
 52 RECORD OPTIONS                                     69 RECORD OPTIONS
 53 --------------                                     70 --------------
 54 <command>...::                                 << 
 55         Any command you can specify in a shell << 
 56                                                << 
 57 -e::                                               71 -e::
 58 --event <event>::                                  72 --event <event>::
 59         Event selector. Use 'perf mem record -     73         Event selector. Use 'perf mem record -e list' to list available events.
 60                                                    74 
 61 -K::                                               75 -K::
 62 --all-kernel::                                     76 --all-kernel::
 63         Configure all used events to run in ke     77         Configure all used events to run in kernel space.
 64                                                    78 
 65 -U::                                               79 -U::
 66 --all-user::                                       80 --all-user::
 67         Configure all used events to run in us     81         Configure all used events to run in user space.
 68                                                    82 
 69 --ldlat <n>::                                  !!  83 -v::
 70         Specify desired latency for loads even !!  84 --verbose::
 71         processors only. Ignored on other arch !!  85         Be more verbose (show counter open errors, etc)
 72                                                << 
 73 REPORT OPTIONS                                 << 
 74 --------------                                 << 
 75 -i::                                           << 
 76 --input=<file>::                               << 
 77         Input file name.                       << 
 78                                                << 
 79 -C::                                           << 
 80 --cpu=<cpu>::                                  << 
 81         Monitor only on the list of CPUs provi << 
 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                                                    86 
123 -x::                                           !!  87 --ldlat <n>::
124 --field-separator=<separator>::                !!  88         Specify desired latency for loads event. (x86 only)
125         Specify the field separator used when  << 
126         The separator is the space character.  << 
127                                                    89 
128 In addition, for report all perf report option     90 In addition, for report all perf report options are valid, and for record
129 all perf record options.                           91 all perf record options.
130                                                    92 
131 SEE ALSO                                           93 SEE ALSO
132 --------                                           94 --------
133 linkperf:perf-record[1], linkperf:perf-report[ !!  95 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