• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ltltfuture
V2EX  ›  程序员

docker 还是很能吃内存的

  •  
  •   ltltfuture · Jun 25, 2023 · 4463 views
    This topic created in 1226 days ago, the information mentioned may be changed or developed.
    开了一个 flink 流处理实验环境,32g 就没了
    还没开 spark 批处理部分
    幸好本子 64g ram
    希望早点出双通道 128g 条子
    16 replies  •  2023-06-26 22:39:35 +08:00
    rbaloatiw
    rbaloatiw
    Jun 25, 2023❤️1
    1
    这是你的 workload 吃内存啊, 和 docker 有啥关系..
    sadfQED2
    sadfQED2
    Jun 25, 2023 via Android
    2
    这不是 docker 吃内存,docker 消耗那点内存几乎可以忽略。你这个是因为 flink 吃内存
    JackCh3ng
    JackCh3ng
    Jun 25, 2023
    3
    想秀你的 64g 内存就直接秀,没必要踩一脚 docker ,真要得出 docker 吃内存的结论,不用 docker 直接把程序跑在机器上对比一下才有说服力。
    ltltfuture
    ltltfuture
    OP
    Jun 25, 2023
    4
    @rbaloatiw
    @sadfQED2
    嗯,没描述清楚,我是指配的这套环境
    ltltfuture
    ltltfuture
    OP
    Jun 25, 2023
    5
    @JackCh3ng 这有啥好秀和踩,只是描述我这个配置环境需要很多内存而已
    glogo
    glogo
    Jun 25, 2023
    6
    如果你是跑在 WSL2 backend 的 Docker Desktop 上,可以通过 .wslconfig 限制 WSL2 的内存使用,说不定 其实本不用真多内存,WSL2 很能吃内存的,都会开的很大
    ltltfuture
    ltltfuture
    OP
    Jun 25, 2023
    7
    @glogo 确实在 WSL2 上,学习了,我去研究一下
    zed1018
    zed1018
    Jun 25, 2023
    8
    @glogo 张嘴就来,vmmemwsl 吃多少完全是里面 linux 要了多少,而且新版本默认也就 50% Hostmem ,wsl 自己根本要不多少内存。他的 workload 要多少内存实际看一下不就完了,没有必要黑一脚 wsl


    ltltfuture
    ltltfuture
    OP
    Jun 25, 2023
    9
    @glogo
    @zed1018
    供两位讨论

    t133
    t133
    Jun 26, 2023 via iPhone❤️1
    10
    Wsl2 的内存释放的确有问题 如果你的 docker 峰值占用高基本 32g 才够用
    zed1018
    zed1018
    Jun 26, 2023
    11
    @ltltfuture 你自己看你 buff/cache17Gi ,有什么问题吗?
    zed1018
    zed1018
    Jun 26, 2023
    12
    @ltltfuture 难道 buff/cached 是 wsl2 申请的么
    ucando
    ucando
    Jun 26, 2023❤️1
    13
    wsl 要手动限制一下最高内存, 可以在用户目录下建一个.wslconfig 的文件, 具体如何配置可以百度一下. docker run 的时候也加上内存限制的参数. 如果都不限制, 内存占用量绝对超乎你的想象
    zzzmh
    zzzmh
    Jun 26, 2023❤️1
    14
    可以刷个 linux ,在 linux 下跑 docker ,美滋滋了就
    yinmin
    yinmin
    Jun 26, 2023❤️1
    15
    buff/cache 跑了 17GB ,这是 linux 的 cache 。windows 的 WLS2 和 Hyper-V 跑 linux ,动态内存管理基本不好使,linux 的 cache 会跑满所有内存。windows 下最佳 docker 生产环境,推荐 hyper-v + debian + docker + portainer 。你这个情况,可以配置 debian 虚拟机 8GB 内存。
    glogo
    glogo
    Jun 26, 2023
    16
    笑死,我天天用 WSL2, 还说我张嘴就来黑 WSL. 敢情你爱的那么深啊
    @zed1018
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4362 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 01:09 · PVG 09:09 · LAX 17:09 · JFK 20:09
    ♥ Do have faith in what you're doing.