1

我尝试使用 Compute Engine 虚拟机在 Google Cloud Platform 中运行笔记本。我在 Earth Engine 代码编辑器中测试了笔记本中包含的操作,这些操作涉及 Earth Engine 功能和对象,并且在适当的计算时间内一切顺利。现在我导出datalab notebook中的所有操作,将我的容器推送到Cloud Platform上并在标准类型的虚拟机上运行它:n1-standard-8。当我在本地计算机上运行 datalab 容器时,操作并没有更快,如果我在虚拟机上可视化 CPU 的使用率约为 5%,则笔记本因超过计算时间而停止。我不明白为什么 VM 不使用更多 CPU 的计算资源,以及我是否可以使用命令来延长笔记本计算时间。

4

1 回答 1

1

通过运行压力命令对系统施加可配置的 CPU 压力,您可以确保问题与您在 GCP 上的机器或您的资源有关。

在你的 linux 机器上运行压力命令后,如果你的 CPU 使用率达到 90% 以上,则意味着你的 VM 工作正常,你需要检查你的应用程序资源以找出为什么会限制并且不能使用超过 5% 的 CPU。

当您使用 n1-standard-8 类型的机器时,意味着您有 8 个虚拟 CPU 和 30 GB 内存。

对 8 个核心施加压力 90 秒的示例:

 stress --cpu 8 --timeout 90

您可以转到您的虚拟机实例页面并选择您的虚拟机,然后检查您机器的图表以查看您的 CPU 已使用了多少百分比。

如果您在图表上运行压力后观察到 CPU 使用率没有变化,请确保您没有在您的机器中运行nice、cpulimit 和 cgroups工具来限制 CPU。

于 2018-03-02T00:32:42.803 回答