intel/pcm

pcm-memory failed on i9-9900

jefby opened this issue · 1 comments

jefby commented

Hi I want to monitor memory bandwidth with command pcm-memory, but it failed on my platform.
Linux ubuntu18.04 kernel 4.15, and error log


 Intel(r) Performance Counter Monitor: Memory Bandwidth Monitoring Utility ($Format:%ci ID=%h$)

 This utility measures memory bandwidth per channel or per DIMM rank in real-time


=====  Processor information  =====
Linux arch_perfmon flag  : yes
Hybrid processor         : no
IBRS and IBPB supported  : yes
STIBP supported          : yes
Spec arch caps supported : yes
Max CPUID level          : 22
CPU model number         : 158
Number of physical cores: 8
Number of logical cores: 16
Number of online logical cores: 16
Threads (logical cores) per physical core: 2
Num sockets: 1
Physical cores per socket: 8
Last level cache slices per socket: 8
Core PMU (perfmon) version: 4
Number of core PMU generic (programmable) counters: 4
Width of generic (programmable) counters: 48 bits
Number of core PMU fixed counters: 3
Width of fixed counters: 48 bits
Nominal core frequency: 3100000000 Hz
IBRS enabled in the kernel   : no
STIBP enabled in the kernel  : no
The processor is not susceptible to Rogue Data Cache Load: yes
The processor supports enhanced IBRS                     : yes
Package thermal spec power: 65 Watt; Package minimum power: 0 Watt; Package maximum power: 0 Watt;

INFO: Linux perf interface to program uncore PMUs is NOT present


Detected Intel(R) Core(TM) i9-9900 CPU @ 3.10GHz "Intel(r) microarchitecture codename Kabylake" stepping 13 microcode level 0xb8
Unsupported processor model (9e).
For processor-level memory bandwidth statistics please use 'pcm' utility
Cleaning up
 Closed perf event handles
 Zeroed uncore PMU registers

How to fix this problem? Thanks very much

your CPU is not supported by pcm-memory tool: https://github.com/intel/pcm/blob/master/doc/FAQ.md#q6

"For processor-level memory bandwidth statistics please use 'pcm' utility"