performance – 计算每个线程的上下文切换

有没有办法看到每个线程生成多少个上下文切换? (如果可能,输入和输出)在X / s中,或者让它运行并在一段时间后提供聚合数据.

(在
Linux或Windows上)

我发现只有工具可以为整个操作系统或每个进程提供聚合的上下文切换编号.

我的程序制作了许多上下文切换(50k / s),可能没有必要,但我不知道从哪里开始优化,大多数情况发生在哪里.

最佳答案 在最近的GNU / Linux系统上,您可以使用SystemTap在每次调用sched_switch()时收集所需的数据. schedtimes.stp示例可能是一个很好的开始:
http://sourceware.org/systemtap/examples/keyword-index.html#SCHEDULER

点赞