代码之家  ›  专栏  ›  技术社区  ›  Tim Mahy

限制Windows.NET服务的CPU使用率

  •  4
  • Tim Mahy  · 技术社区  · 14 年前

    有没有任何方法可以限制用.NET编写的Windows服务的CPU使用率,不管是在服务代码内部还是外部。将当前线程设置为最低优先级不是一个选项,但一旦出现异常,CPU负载就会增加,是否可以限制这种情况?

    3 回复  |  直到 13 年前
        1
  •  0
  •   Ian Ringrose    14 年前

    如今,内存带宽和处理器缓存的使用与CPU时间的问题匹配。

    我不知道有一个操作系统一直保持…

    你可以试着用线。睡50%的墙时间,混乱,但可能工作。

        2
  •  5
  •   Justin Ethier    14 年前

    您需要仔细查看您的应用程序。为什么它抛出异常,为什么这些异常使用如此多的CPU?

        3
  •  0
  •   John    13 年前

    如果您需要从代码之外控制CPU的使用,我建议您使用threadmaster http://threadmaster.tripod.com/ 它有点过时了,但我过去用过它,它成功地解决了我的问题。

    这对于长期解决方案来说并不理想,但在某些特定情况下可能是一个很好的工具。