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是的。在源目录中查找这个特定测试的二进制文件,只需从命令行而不是通过主脚本运行它