我正在寻找一种分析主内存访问时间的方法。这种方法应该给我一个RAM和Cache访问的分布,以及时分析CPU停顿。我想知道它是否可能完全在软件中(内核模块?)或虚拟机可能提供反馈?
答案 0 :(得分:0)
现代x86_64 CPU中的性能计数器非常适合确定在发生缓存未命中,分支错误预测,指令/数据TLB未命中,预取等事件时正在执行的代码。
在Linux上,有perf
和oprofile
等工具。 AMD和英特尔都提供商业工具(用于Linux和其他平台)来记录和分析这些相同的性能计数器。