Jaxlgj 2017-09-14 05:42 采纳率: 0%
浏览 1472

docker在使用windows containers模式内存受限

  1. 环境是 Win10 专业版 + Docker for windows.
  2. 把Docker转换到windows containers 模式下。我的程序最多占用内存不到1G, 但是在Linux containers模式下面是完全可以超过1G 的。求大神指点。。。
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-06 22:31
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    我遇到过类似的问题,主要原因是你的程序没有充分利用虚拟机的硬件加速能力,导致你实际使用的内存超过了物理内存的上限。

    Windows容器默认不支持硬件加速,所以如果你的应用程序不能充分利用硬件加速,那么它就会消耗更多的物理内存。为了提高性能,你可以尝试以下方法:

    1. 使用Docker Compose命令行工具来启动多个容器,并且可以设置每个容器的最大内存限制。
    2. 在你的应用程序中添加一些内存优化功能,例如使用多线程或多进程来减少单个线程或进程的内存使用。
    3. 尝试使用更高效的算法和数据结构来减少内存的使用。

    此外,如果你的应用程序非常依赖于硬件加速,或者你无法更改操作系统的行为,那么可能你需要考虑使用其他平台或者技术来运行你的应用程序。

    评论

报告相同问题?

悬赏问题

  • ¥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姿态评估