Docker Hyperkit процесс использования процессора сходит с ума. Как держать это под контролем? - PullRequest
1 голос
/ 27 марта 2020

Использование docker (docker -compose) в macOS. При запуске контейнеров Docker и присоединении кода Visual Studio (VSCode) к активному контейнеру приложения это может сделать процесс гиперкита go сумасшедшим :( Поклонники macBook должны go на полной скорости, чтобы попытаться снизить температуру .

При использовании VSCode для файлов python я заметил, что такие действия, как, например, pylint, которые приводят к сканированию / синтаксическому анализу вашего файла, увеличат максимальную загрузку ЦП HyperKit и поклонников MacBook go на полной скорости :(. Загрузка процессора Hyperkit снова снижается после завершения действия pylint.

При использовании VSCode для отладки моего приложения Django Python загрузка процессора Hyperkit снова достигает максимума. Когда активная отладка гиперкита сходит с ума, но после этого он снова успокаивается.

В настоящее время я переключаю «bind mounts» на «volume mounts». Я думаю, что вижу некоторые улучшения, но не провел достаточно тестов, чтобы что-то сказать Я только переключил свой исходный код на использование «монтирования тома» вместо «bind mount» и сделаю то же самое для моих stati c файлов и базы данных и посмотрите, приведет ли это к улучшениям.

Вы можете проверить это stackoverflow post на Docker томах для получения дополнительной информации по теме. Вот несколько сообщений, которые я нашел по этой проблеме: https://code.visualstudio.com/docs/remote/containers?origin_team=TJ8BCJSSG https://github.com/docker/for-mac/issues/1759

Любые другие идеи о том, как держать процесс гиперкита под контролем❓

[обновление 27 марта] Docker режим отладки был установлен в значение ИСТИНА. Я изменил его на ЛОЖЬ, но я не увидел каких-либо существенных улучшений.

[обновление 27 марта] Использование параметра «делегированный» для моей папки исходного кода (приложения) и первые впечатления положительные. Я вижу значительные улучшения производительности, которые мы должны увидеть, если он длится ? FYI Docker документ о делегировании: представление контейнера является авторитетным (разрешите задержки до появления обновлений в контейнере на хосте)

[ обновление от 27 марта] Я также сократил количество процессорных ядер Docker для рабочего стола (настройки-> расширенный). Надеюсь, это предотвратит перегрев процессора.

...