4

有什么方法可以限制用.NET编写的Windows服务的cpu使用率,无论是在服务代码内部还是外部。将当前线程设置为最低优先级不是一个选项,但是一旦开始发生异常,cpu 负载就会上升,是否可以限制这一点?

4

3 回答 3

5

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

于 2010-03-10T17:05:27.543 回答
0

这些天的内存带宽和处理器高速缓存的使用情况是一个问题的匹配是 CPU 时间。

我不知道有什么操作系统能跟上...

您可以尝试使用 Thread.Sleep 睡眠 50% 的墙壁时间,虽然很乱但可能会起作用。

于 2010-03-10T17:29:23.137 回答
0

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

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

于 2011-12-15T12:30:33.543 回答