Memory management 如何分析主内存和缓存访问模式?

Memory management 如何分析主内存和缓存访问模式?,memory-management,resources,hardware,kernel,virtualization,Memory Management,Resources,Hardware,Kernel,Virtualization,我正在寻找一种方法来分析主内存访问时间。这种方法应该给我一个RAM和缓存访问的分布,以便及时分析CPU暂停。我想知道这是否完全可能在软件(内核模块?)中实现,或者虚拟机可能会提供反馈?现代x86_64 CPU中的性能计数器非常适合在出现缓存未命中、分支预测失误、指令/数据TLB未命中、预取等事件时确定正在执行的代码 在linux上,有像perf和oprofile这样的工具。AMD和Intel都提供商业工具(用于linux和其他平台)来记录和分析这些相同的性能计数器

我正在寻找一种方法来分析主内存访问时间。这种方法应该给我一个RAM和缓存访问的分布,以便及时分析CPU暂停。我想知道这是否完全可能在软件(内核模块?)中实现,或者虚拟机可能会提供反馈?

现代x86_64 CPU中的性能计数器非常适合在出现缓存未命中、分支预测失误、指令/数据TLB未命中、预取等事件时确定正在执行的代码

在linux上,有像
perf
oprofile
这样的工具。AMD和Intel都提供商业工具(用于linux和其他平台)来记录和分析这些相同的性能计数器