我有一个程序,我想限制它的 CPU 使用率(是的,我设置了进程优先级,并且它确实经过了优化)。它总是占用 100% 的 CPU 能力,它受 CPU 限制,并且它的工作负载永远无法完成。
我想将此进程的使用率限制为 30% 的 CPU 使用率,而我发现在 Windows 应用程序中执行此操作的唯一方法是定期让程序休眠。以下是最终的 CPU 使用率:
上面显示的 CPU 使用率是在一秒钟内。如果取该图的平均值,则约为 32%(目标是 30%)。事实上,任务管理器报告称该进程的 CPU 使用率在任何时候都在 25-35% 之间。
我的程序可能运行在笔记本电脑上,用户可能不希望笔记本电脑的风扇在后台运行。另外,许多笔记本电脑的 CPU 都有省电状态,我不希望我的程序将 CPU 从省电状态中移除。上面显示的不断波动的 CPU 使用率是否会打开笔记本电脑的风扇或将其从省电状态中移除(使用率可以降低到 15% 甚至更低,但仍会产生从 100% 到 0% 的波动)。