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

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




Ответы (1)


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

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

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

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

 stress --cpu 8 --timeout 90

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

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

person Milad Tabrizi    schedule 02.03.2018
comment
Извините, но я не понимаю, где поставить команду стресса. Я пытаюсь в оболочке ssh открыть экземпляр на облачной платформе, но он не распознает команду. - person Nicolò Franceschetti; 02.03.2018
comment
Если вы используете компьютер с Linux, вам необходимо выполнить указанные шаги на вашем компьютере, как описано. но если вы используете компьютер с Windows, вы можете установить инструмент Pressure в ваш компьютер с Windows, чтобы провести стресс-тест процессора. - person Milad Tabrizi; 05.03.2018