Python 计算引擎n1标准仅使用50%的CPU

Python 计算引擎n1标准仅使用50%的CPU,python,multithreading,Python,Multithreading,我正在这个虚拟机上运行一个繁重的pytorch任务(n1标准,2vCpu,7.5gb),统计数据显示cpu%为50%。在我的PC(i7-8700)上,当我运行此脚本(深度学习模型)时,cpu利用率约为90/100%。 我不明白n1标准机器是否有一些限制(我在文档中读到只有f1获得20%的cpu使用率,g1获得50%)。 也许如果我增加最大cpu使用率,我的脚本会运行得更快。 是否有任何设置需要更改?在这种情况下,任务仅使用您现有的两个处理器中的一个,因此您只能看到50%的CPU被使用 如果您通过

我正在这个虚拟机上运行一个繁重的pytorch任务(n1标准,2vCpu,7.5gb),统计数据显示cpu%为50%。在我的PC(i7-8700)上,当我运行此脚本(深度学习模型)时,cpu利用率约为90/100%。 我不明白n1标准机器是否有一些限制(我在文档中读到只有f1获得20%的cpu使用率,g1获得50%)。 也许如果我增加最大cpu使用率,我的脚本会运行得更快。
是否有任何设置需要更改?

在这种情况下,任务仅使用您现有的两个处理器中的一个,因此您只能看到50%的CPU被使用


如果您通过设置线程数允许pytorch使用VM的所有CPU,那么它将看到使用率达到100%

您的任务是单线程的吗?如果是,这可以解释为,50%意味着两个CPU中的一个用于full@siamsot,我想不是因为他的电脑上的同一个脚本使用了8+内核。您可以共享PyTorch配置吗?也许在初始化过程中没有考虑到计算引擎的虚拟化。。。您是否也可以对N1-standard-4虚拟机进行测试,并告诉我们使用率是否在25%左右?@siamsot是的,您是对的!我需要设置pytorch中的线程数,以便它可以使用所有cpu!很高兴听到!我添加了我的假设作为答案,让其他人更容易找到