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利用率和任务优先级。