繁体   English   中英

像 Colab 和 Kaggle 一样,在 Google Cloud VM Notebooks 中制作简单的循环使用 100% 的 CPU

[英]Make simple loop utilizes 100% of CPU in Google Cloud VM Notebooks just like on Colab and Kaggle

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

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

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

如何在 GCP 上使用 100% CPU?

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

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

因此,保持更少的核心可以让您获得更多的利用率

使用 100% 可能会导致 VM 关闭。 尝试制造更多核心,以便每个核心都能为您提供更多利用率。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM