是否有可能确定两个时间点之间发生的内核事件?

时间:2017-07-24 22:01:24

标签: linux performance linux-kernel

考虑以下应用程序。假设rdtsc是一个包装汇编指令rdtsc并返回循环计数器当前值的函数。

int main() {
   for (int i = 0; i < 10000000; i++) {
       uint64_t start = rdtsc();
       // Do some work such as accessing memory or performing some computation.           
       uint64_t end = rdtsc();
   }
}

是否有可能在两个定时测量之间确定内核中发生的事件(页面错误,中断处理程序,IPI&#)?

对于上下文,我试图追逐大约50-100 us的尾部延迟。

0 个答案:

没有答案