V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AoEiuV020
V2EX  ›  程序员

虚拟机里的内存 total 还会动态增加突破上限的?

  •  
  •   AoEiuV020 ·
    AoEiuV020 · 2021-08-06 15:45:45 +08:00 · 1634 次点击
    这是一个创建于 1212 天前的主题,其中的信息可能已经有所发展或是发生改变。
    简直神奇,我就跑了个 docker,内存 total 从 4G 暴涨到 6G,之前还有出现 7G,
    9 条回复    2021-08-07 08:16:11 +08:00
    lerry
        1
    lerry  
       2021-08-06 15:47:53 +08:00
    把启用动态内存去掉
    neteroster
        2
    neteroster  
       2021-08-06 15:51:43 +08:00 via Android
    「启用动态内存」
    AoEiuV020
        3
    AoEiuV020  
    OP
       2021-08-06 16:08:16 +08:00
    @lerry
    @neteroster
    动态内存是默认打开的,
    按我的理解这个动态内存难道不是用来节省内存的吗?虚拟机占用内存低的时候少分配一些内存给虚拟机,以省宿主机的内存,
    怎么虚拟机内存占用高的时候还会抢宿主机的内存就可怕,那这上面设置的虚拟机可用的内存量不就白设置了,

    关了动态内存确实就不会变了,
    onikage
        4
    onikage  
       2021-08-06 16:30:50 +08:00
    动态内存下面有个最大 ram, 限制一下试试.
    lerry
        5
    lerry  
       2021-08-06 16:31:06 +08:00
    @AoEiuV020 我也是这么理解的,但是确实越用越多,我 64G 内存都能给我吃完
    AoEiuV020
        6
    AoEiuV020  
    OP
       2021-08-06 16:40:29 +08:00
    @onikage 动态内存下面这个限制是有效的,就是感觉默认设置上限 1TB 有点坑,
    vk42
        7
    vk42  
       2021-08-06 23:32:04 +08:00
    @AoEiuV020 动态内存是宿主根据虚拟机系统实际内存需求增减虚机内存用的,主要场景是避免开始内存分配不够结果要关虚机调整配置。你这个涨上去了说明你虚机内存需求超过 4G 了,不调整要么 swap 性能受影响要么就 OOM 了啊
    mason961125
        8
    mason961125  
       2021-08-06 23:44:25 +08:00
    @AoEiuV020 并不是...Hyper-V 的动态内存只是为了在虚拟机间灵活调度内存,完全不管宿主机...
    msg7086
        9
    msg7086  
       2021-08-07 08:16:11 +08:00
    @AoEiuV020 #3 打开动态内存以后内存使用量当然就在这个范围内变化了,和 4G 已经没有关系了。
    4G 只是初始分配大小而已。你这个就是实打实地分配了 512M-1TB 内存给虚拟机。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2578 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:26 · PVG 13:26 · LAX 21:26 · JFK 00:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.