- 环境是 Win10 专业版 + Docker for windows.
- 把Docker转换到windows containers 模式下。我的程序最多占用内存不到1G, 但是在Linux containers模式下面是完全可以超过1G 的。求大神指点。。。
docker在使用windows containers模式内存受限
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 你知我知皆知 2024-08-06 22:31关注
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
我遇到过类似的问题,主要原因是你的程序没有充分利用虚拟机的硬件加速能力,导致你实际使用的内存超过了物理内存的上限。
Windows容器默认不支持硬件加速,所以如果你的应用程序不能充分利用硬件加速,那么它就会消耗更多的物理内存。为了提高性能,你可以尝试以下方法:
- 使用Docker Compose命令行工具来启动多个容器,并且可以设置每个容器的最大内存限制。
- 在你的应用程序中添加一些内存优化功能,例如使用多线程或多进程来减少单个线程或进程的内存使用。
- 尝试使用更高效的算法和数据结构来减少内存的使用。
此外,如果你的应用程序非常依赖于硬件加速,或者你无法更改操作系统的行为,那么可能你需要考虑使用其他平台或者技术来运行你的应用程序。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
- ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
- ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
- ¥100 华为手机私有App后台保活
- ¥15 sqlserver中加密的密码字段查询问题
- ¥20 有谁能看看我coe文件到底哪儿有问题吗?
- ¥20 我的这个coe文件到底哪儿出问题了
- ¥15 matlab使用自定义函数时一直报错输入参数过多
- ¥15 设计一个温度闭环控制系统
- ¥100 rtmpose姿态评估