【发布时间】:2017-03-31 16:20:40
【问题描述】:
【问题讨论】:
-
为什么不使用最新的内核和
perf工具呢?
标签: linux-kernel intel trace processor
【问题讨论】:
perf 工具呢?
标签: linux-kernel intel trace processor
您可以对两个 ToPA 表使用双缓冲方法,每个表的 STOP 位设置为 1。当您的程序(用户空间)从另一个缓冲区读取时,英特尔 PT 硬件将始终填充一个缓冲区。一旦从缓冲区读取所有数据,用户将负责交换缓冲区。如果硬件缓冲区已满,STOP 位将停止跟踪并设置 IA32_RTIT_STATUS MSR 上的 STOPPED 位。然后您可以检查该位以确定是否发生缓冲区溢出。
【讨论】: