在macOS上使用docker (docker-compose)。当运行Docker容器并将Visual Studio Code (VSCode)附加到活动的应用程序容器时,这会使hyperkit进程变得疯狂:( macBook的粉丝必须全速工作以保持温度不变。
当在python文件上使用VSCode时,我注意到导致扫描/解析文件的操作,例如pylint所做的,会将hyperkit CPU使用率增加到最大值,并且macBook粉丝会全速前进:(.pylint操作完成后,Hyperkit CPU使用率再次下降。
当使用VSCode调试我的Django Python应用程序时,hyperkit CPU使用率再次达到最大值。在积极调试时,hyperkit会变得疯狂,但之后它会再次稳定下来。
我目前正在将“绑定挂载”切换到“卷挂载”,我想我看到了一些改进,但还没有做足够的测试来得出任何结论。我只将我的源代码切换到使用“卷挂载”而不是“绑定挂载”,并将对我的静态文件和数据库执行同样的操作,看看这是否会带来改进。
你可以在Docker volumes上查看这个stackoverflow post,了解更多关于这个主题的信息。这是我找到的一些关于这个问题的帖子:https://code.visualstudio.com/docs/remote/containers?origin_team=TJ8BCJSSG https://github.com/docker/for-mac/issues/1759
关于如何控制hyperkit过程的任何其他想法❓
更新27月Docker调试模式设置为TRUE我已将其更改为FALSE,但我没有看到任何显着的改进。
对我的源代码(app)文件夹使用"delegated“选项更新3月27日,第一印象是积极的。我看到了显着的性能改进,我们将不得不看看它是否持续?FYI Docker docu on delegated:容器的视图是权威的(允许在容器更新出现在主机之前延迟)
3月27日更新我还减少了Docker桌面可以使用的CPU核心数量(设置->高级)。希望这可以防止CPU变得过热。
发布于 2020-10-02 02:58:52
希望现在还不算太晚,我通过使用http://docker-sync.io创建卷来“解决”这个问题,我可以在不增加CPU使用率的情况下挂载这些卷。我目前正在运行8个容器(6个python和2个节点),文件监视器处于打开状态,CPU的使用率为25%。
https://stackoverflow.com/questions/60878918
复制相似问题