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

C 如何测试上下文切换性能?,c,linux,C,Linux,如何测试上下文切换性能?首先,我们需要了解上下文切换的所有场景 我不确定我是否能够列出所有这些场景: 进程上下文切换 线程上下文开关 进程信号上下文开关 内核线程上下文开关 中断上下文开关 第二,是否有任何方式或方法来测试这些上下文切换性能 欢迎对上下文切换场景和测试方法提出任何建议。您忘记了系统调用诱导的上下文切换:-) lmbench基准测试套件具有测试上下文切换时间的lat_ctx测试。您可以在硬件上运行它来测试上下文切换的成本() 此外,最近的Linux版本有一个名为“perf”的性能测

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

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

  • 进程上下文切换
  • 线程上下文开关
  • 进程信号上下文开关
  • 内核线程上下文开关
  • 中断上下文开关
  • 第二,是否有任何方式或方法来测试这些上下文切换性能


    欢迎对上下文切换场景和测试方法提出任何建议。

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

    lmbench基准测试套件具有测试上下文切换时间的lat_ctx测试。您可以在硬件上运行它来测试上下文切换的成本()

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


    希望这有帮助

    好吧,没有一种方法可以解决所有问题。。。要真正测量这些,您需要编写一些代码。。。内核模式和用户区代码…@Yahia:好的,我需要一个完整的上下文切换场景列表和测试这些项目的方法列表。您知道是否有一些工具/代码可用。我希望我能利用这些代码^_^好!!我用lmbench做了一个简单的测试。使用一个Unix管道环,它可以为item1进程上下文开关提供编号。但我不知道如何测试其他项目?我会检查性能后,再挖一点深的工作台。感谢gby和seheIs,我们最喜欢的操作系统Windows 7有类似的基准测试工具吗?;-)@Damian抱歉,我不使用Windows:-)是否可以从CLI仅调用lat_ctx?不用跑整个长凳benchmarking@talekeDskobeDa是的。在源目录中查找这个特定测试的二进制文件,只需从命令行而不是通过主脚本运行它