限制windows.NET服务的cpu使用率

限制windows.NET服务的cpu使用率,.net,cpu-usage,throttling,.net,Cpu Usage,Throttling,是否有任何方法可以限制在.NET中编写的windows服务的cpu使用,无论是在服务代码内部还是外部。将当前线程设置为最低优先级不是一个选项,但一旦出现异常,cpu负载就会增加,是否可以对此进行限制?您需要仔细查看您的应用程序。为什么它会抛出异常,为什么这些异常会占用这么多CPU?这些天的内存带宽和处理器缓存的使用情况与问题的匹配是CPU时间 我不知道有哪个操作系统一直保持着 你可以尝试使用一个线程。睡眠时间占墙壁时间的50%,杂乱无章,但可能有效。如果你需要从代码之外控制CPU使用,我建议使用

是否有任何方法可以限制在.NET中编写的windows服务的cpu使用,无论是在服务代码内部还是外部。将当前线程设置为最低优先级不是一个选项,但一旦出现异常,cpu负载就会增加,是否可以对此进行限制?

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

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

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


你可以尝试使用一个线程。睡眠时间占墙壁时间的50%,杂乱无章,但可能有效。

如果你需要从代码之外控制CPU使用,我建议使用ThreadMaster,它有点过时,但我过去使用过,它能够成功地解决我的问题


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

无法在Windows中将限制设置为硬值(例如25%)。设置线程优先级是一个你应该考虑的选项,但是你需要做的真正的事情是找出CPU为什么会尖峰。