Make simple loop在谷歌云虚拟机笔记本中使用100%的CPU,就像在Colab和Kaggle上一样


for i in range(1,1000000000):
i=i+1

当这个简单的循环运行Kaggle/Colab时,将占用100%的CPU。所以我想Colab上有一些多线程优化功能,可以在运行循环中利用CPU的每个核心(这可能是对的,也可能是错的(。

然而,在运行GCP对应程序时,简单的循环只占用25%的CPU,这只是我的四个核心之一。我的规格是4v C2计算优化CPU与16GB内存。

如何在GCP上使用100%CPU?

优先级较高的任务通常会在优先级较低的任务之前执行。Cloud Spanner允许高优先级任务使用高达100%的可用CPU资源,即使存在竞争性的低优先级任务。虽然较低优先级的系统任务可能会在短期内延迟,但它们最终必须运行。因此,您必须为实例提供足够的计算能力来处理所有任务。

示例:您的实例中有8个核心,您的总体使用率为100%/8=12.5%(可能因任务而异(。

因此,保持较少的核心可以为您提供更多的利用率

使用100%可能会导致VM关闭。试着制造更多的核心,这样每个核心都会给你更多的利用率。

有关更多信息,请参阅CPU利用率和任务优先级。

最新更新