Блокнот Datalab не использует все ресурсы Compute Engine

Я пытаюсь запустить ноутбук в Google Cloud Platform с помощью виртуальной машины Compute Engine. Я протестировал операции, содержащиеся в записной книжке, относящиеся к функциям и объектам Earth Engine, в редакторе кода Earth Engine, и все идет хорошо в приличное время вычислений. Теперь я экспортирую все операции в записную книжку datalab, помещаю свой контейнер на Cloud Platform и запускаю его на виртуальной машине стандартного типа: n1-standard-8. Операция не идет быстрее, чем когда я запускаю контейнер datalab на моей локальной машине, и если я визуализирую использование ЦП на виртуальной машине, это составляет около 5%, ноутбук останавливается из-за превышения времени вычислений. Я не понимаю, почему виртуальная машина не использует больше вычислительных ресурсов ЦП и могу ли я использовать команду для увеличения времени вычислений на ноутбуке.

1 ответ

Запустив команду стресса, чтобы вызвать настраиваемую нагрузку на процессор в системе, вы можете убедиться, что проблема связана с вашей машиной на GCP или вашими ресурсами.

После запуска команды стресса на вашем компьютере с Linux, если загрузка вашего ЦП превышает 90%, это означает, что ваша ВМ работает нормально, и вам нужно проверить ресурсы приложения, чтобы выяснить, почему они ограничены и не могут использовать ЦП более 5%.

Поскольку вы используете компьютер типа n1-standard-8, это означает, что у вас есть 8 виртуальных процессоров и 30 ГБ памяти.

Пример для нагрузки 8 ядер на 90 секунд:

 stress --cpu 8 --timeout 90

Вы можете перейти на страницу экземпляров своей виртуальной машины и выбрать свою виртуальную машину, а затем проверить график своей машины, чтобы увидеть, сколько процентов вашего процессора было использовано.

Если вы заметили, что загрузка ЦП не изменилась после нагрузки на графике, убедитесь, что вы не запускали на своей машине инструменты nice, cpulimit и cgroups для ограничения ЦП.