我正在运行一个应用程序,目前使用面包店算法来同步n
进程,但是使用这种方法,我在 CPU 上进行了大量的忙碌等待,事实上,正如您从标题中看到的,我的平均负载为20
,,,等等...取决于我决定分叉多少个进程30
。10
我的电脑承受这样的负载会有危险吗?连续运行此应用程序 1 分钟会损坏计算机吗?
编辑:我有 4 个核心。
答案1
@cas 的回应正是我所需要的:
平均负载是给定时间段内运行/等待 CPU 时间的进程的平均数量。它与这些进程正在执行的工作量没有直接关系(它们可能都是空闲的,或者它们在计划运行时都可以使用所有 4 个内核的 100%),因此与它们的工作负载的热量没有关系正在生成。 CPU 可能会因过热(即超出散热器和冷却器风扇或任何其他设备可以消除的热量)而损坏,而不仅仅是运行大量进程。 – CAS 11 小时前
如果您的系统无法长时间(即“无限期”)所有核心以 100% 持续运行,那么您需要改进冷却系统。例如更大、更好的散热器和风扇,或液体冷却装置