如何测试上下文切换性能?

时间:2011-12-05 11:45:09

标签: c linux

如何测试上下文切换性能?首先,我们需要了解上下文切换的所有场景。

我不确定我是否能列出所有这些情景:

  1. 进程上下文切换
  2. 线程上下文切换
  3. 过程信号上下文切换
  4. 内核线程上下文切换
  5. 中断上下文切换
  6. 其次,有没有办法或方法来测试这些上下文切换性能?

    对上下文切换场景和测试方法的任何建议都受到热烈欢迎。

1 个答案:

答案 0 :(得分:4)

您忘记了系统调用引发的上下文切换: - )

lmbench基准测试套件具有lat_ctx测试,可测试上下文切换时间。您可以在硬件上运行它来测试上下文切换的成本(http://www.bitmover.com/lmbench/

此外,最近的Linux版本有一个名为“perf”的性能测试工具,它可以记录和报告在跟踪程序运行期间发生的上下文切换次数以及更多。

希望这有帮助!