如何限制平均负载

如何限制平均负载

问题 :

如何限制平均负载,使其不超过某个数字?我使用的是 Debian 4.7(喘息)。

语境 :

我前段时间租了一个 vps(4 核),这样我就可以运行一些计算,但该公司暂停了我的 vps,借口说 3.5 的平均负载太多了,因为他们共享节点。他们同意再次运行它,只要我的平均负载不超过 2.0。除了他们网站上任何地方都没有提到的施加约束的“法律”方面之外,我怎样才能实现这一点?

目前,我只是减少了应用程序的并行度,但它并不容易控制,因为它会产生许多子进程。

答案1

寻找另一家公司。如果他们声称租给您四个核心,您应该租四个核心。抱怨负载为 3.5(这意味着您使用的是大约三个半核心,而不是四个),因此它滥用了他们的系统,这是荒谬的。

有许多云提供商很乐意让您运行任何您想要的...

答案2

有很多方法可以限制应用程序,但最简单的方法通常是添加usleep()或类似的调用来减慢应用程序的速度,从而降低 CPU 使用率。

考虑到您的应用程序会产生许多进程,因此也可能值得考虑调整该部分。

相关内容