Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1553346
| From | Vikas Shivappa <vikas.shivappa@linux.intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 01/12] Documentation, x86/cqm: Intel Resource Monitoring Documentation |
| Date | 2017-01-06 23:30 +0100 |
| Message-ID | <sWLbm-8oT-73@gated-at.bofh.it> (permalink) |
| References | <sWKRY-8g7-37@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Add documentation of usage of cqm and mbm events using perf interface and examples. Signed-off-by: Vikas Shivappa <vikas.shivappa@linux.intel.com> --- Documentation/x86/intel_rdt_mon_ui.txt | 62 ++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Documentation/x86/intel_rdt_mon_ui.txt diff --git a/Documentation/x86/intel_rdt_mon_ui.txt b/Documentation/x86/intel_rdt_mon_ui.txt new file mode 100644 index 0000000..881fa58 --- /dev/null +++ b/Documentation/x86/intel_rdt_mon_ui.txt @@ -0,0 +1,62 @@ +User Interface for Resource Monitoring in Intel Resource Director Technology + +Vikas Shivappa<vikas.shivappa@intel.com> +David Carrillo-Cisneros<davidcc@google.com> +Stephane Eranian <eranian@google.com> + +This feature is enabled by the CONFIG_INTEL_RDT_M Kconfig and the +X86 /proc/cpuinfo flag bits cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local + +Resource Monitoring +------------------- +Resource Monitoring includes cqm(cache quality monitoring) and +mbm(memory bandwidth monitoring) and uses the perf interface. A light +weight interface to enable monitoring without perf is enabled as well. + +CQM provides OS/VMM a way to monitor llc occupancy. It measures the +amount of L3 cache fills per task or cgroup. + +MBM provides OS/VMM a way to monitor bandwidth from one level of cache +to another. The current patches support L3 external bandwidth +monitoring. It supports both 'local bandwidth' and 'total bandwidth' +monitoring for the socket. Local bandwidth measures the amount of data +sent through the memory controller on the socket and total b/w measures +the total system bandwidth. + +To check the monitoring events enabled: + +$ ./tools/perf/perf list | grep -i cqm +intel_cqm/llc_occupancy/ [Kernel PMU event] +intel_cqm/local_bytes/ [Kernel PMU event] +intel_cqm/total_bytes/ [Kernel PMU event] + +Monitoring tasks and cgroups using perf +--------------------------------------- +Monitoring tasks and cgroup is like using any other perf event. + +$perf stat -I 1000 -e intel_cqm_llc/local_bytes/ -p PID1 + +This will monitor the local_bytes event of the PID1 and report once +every 1000ms + +$mkdir /sys/fs/cgroup/perf_event/p1 +$echo PID1 > /sys/fs/cgroup/perf_event/p1/tasks +$echo PID2 > /sys/fs/cgroup/perf_event/p1/tasks + +$perf stat -I 1000 -e intel_cqm_llc/llc_occupancy/ -a -G p1 + +This will monitor the llc_occupancy event of the perf cgroup p1 in +interval mode. + +Hierarchical monitoring should work just like other events and users can +also monitor a task with in a cgroup and the cgroup together, or +different cgroups in the same hierarchy can be monitored together. + +The events are associated with RMIDs and are grouped when optimal. The +RMIDs are limited hardware resources and if runout the events would just +throw error on read. + +To obtain per package data for cgroups(package x) provide any cpu in the +package as input to -C: + +$perf stat -I 1000 -e intel_cqm_llc/llc_occupancy/ -C <cpu_y on package_x> -G p1 -- 1.9.1
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 00/12] Cqm2: Intel Cache quality monitoring fixes Vikas Shivappa <vikas.shivappa@linux.intel.com> - 2017-01-06 23:30 +0100
[PATCH 10/12] perf/core,x86/cqm: Add read for Cgroup events,per pkg reads. Vikas Shivappa <vikas.shivappa@linux.intel.com> - 2017-01-06 23:30 +0100
[PATCH 06/12] x86/cqm: Add cgroup hierarchical monitoring support Vikas Shivappa <vikas.shivappa@linux.intel.com> - 2017-01-06 23:30 +0100
[PATCH 05/12] x86/cqm,perf/core: Cgroup support prepare Vikas Shivappa <vikas.shivappa@linux.intel.com> - 2017-01-06 23:30 +0100
[PATCH 04/12] x86/cqm: Add Per pkg rmid support Vikas Shivappa <vikas.shivappa@linux.intel.com> - 2017-01-06 23:30 +0100
Re: [PATCH 04/12] x86/cqm: Add Per pkg rmid support\ Thomas Gleixner <tglx@linutronix.de> - 2017-01-16 19:50 +0100
[PATCH 03/12] x86/rdt: Add rdt common/cqm compile option Vikas Shivappa <vikas.shivappa@linux.intel.com> - 2017-01-06 23:30 +0100
Re: [PATCH 03/12] x86/rdt: Add rdt common/cqm compile option Thomas Gleixner <tglx@linutronix.de> - 2017-01-16 19:10 +0100
[PATCH 11/12] perf/stat: fix bug in handling events in error state Vikas Shivappa <vikas.shivappa@linux.intel.com> - 2017-01-06 23:30 +0100
[PATCH 07/12] x86/rdt,cqm: Scheduling support update Vikas Shivappa <vikas.shivappa@linux.intel.com> - 2017-01-06 23:30 +0100
[PATCH 01/12] Documentation, x86/cqm: Intel Resource Monitoring Documentation Vikas Shivappa <vikas.shivappa@linux.intel.com> - 2017-01-06 23:30 +0100
csiph-web