Datalab笔记本不使用所有Compute Engine资源

时间:2018-03-01 14:44:25

标签: google-cloud-platform jupyter-notebook google-compute-engine google-cloud-datalab google-earth-engine

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

1 个答案:

答案 0 :(得分:1)

通过运行stress命令在系统上造成可配置的CPU压力,您可以确保问题与GCP上的计算机或您的资源有关。

在linux机器上运行stress命令后,如果你的CPU使用率超过90%,意味着你的虚拟机工作正常,你需要检查你的应用程序资源,找出限制的原因,不能使用超过5%的CPU。

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

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

 stress --cpu 8 --timeout 90

您可以转到VM instances page并选择您的虚拟机,然后查看您的计算机图表,了解您的CPU使用百分比。

如果您发现在图表上遇到压力后CPU使用率没有发生变化,请确保您没有在计算机上运行nice, cpulimit, and cgroups工具来限制CPU。