【发布时间】:2012-02-17 10:36:30
【问题描述】:
我正在寻找一种方法来分析主内存访问时间。这种方法应该给我分配 RAM 和缓存访问,以便及时分析 CPU 停顿。我想知道这是否可能完全在软件中(内核模块?)或者虚拟机可以提供反馈?
【问题讨论】:
标签: memory-management resources hardware kernel virtualization
我正在寻找一种方法来分析主内存访问时间。这种方法应该给我分配 RAM 和缓存访问,以便及时分析 CPU 停顿。我想知道这是否可能完全在软件中(内核模块?)或者虚拟机可以提供反馈?
【问题讨论】:
标签: memory-management resources hardware kernel virtualization
现代 x86_64 CPU 中的性能计数器非常适合在发生缓存未命中、分支错误预测、指令/数据 TLB 未命中、预取等事件时确定正在执行的代码。
在 linux 上,有 perf 和 oprofile 这样的工具。 AMD 和 Intel 都提供商业工具(用于 linux 和其他平台)来记录和分析这些相同的性能计数器。
【讨论】: