如何测量 Windows 上的上下文切换开销?

如何测量 Windows 上的上下文切换开销?

是否可以检查 Windows 或 .net 进程中上下文切换占用了多少 CPU 时间?

答案1

性能监视器可用于查看处理器时间百分比和上下文切换次数。上下文切换计数可通过以下任一方式获得:

  • System\Context Switches/sec 计数器报告系统范围的上下文切换。
  • Thread(_Total)\Context Switches/sec 计数器报告所有线程每秒产生的上下文切换总数

上下文切换开销很低,但是如果您在处理器时间百分比峰值的同时看到更高的数字,那么您可以开始排除当时发生的问题。其他计数器可以帮助缩小问题的范围 - 例如处理器队列长度。

参考:TechNet监控上下文切换

另一篇文章上下文切换

您可以通过将其与 Processor_% Privileged Time 的值进行比较来确定上下文切换是否过多。如果此计数器为 40% 或更高,并且上下文切换率很高,那么您可以调查上下文切换率高的原因。

相关内容