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

2021-08-06 15:45:45 +08:00
 AoEiuV020
简直神奇,我就跑了个 docker,内存 total 从 4G 暴涨到 6G,之前还有出现 7G,
1616 次点击
所在节点    程序员
9 条回复
lerry
2021-08-06 15:47:53 +08:00
把启用动态内存去掉
neteroster
2021-08-06 15:51:43 +08:00
「启用动态内存」
AoEiuV020
2021-08-06 16:08:16 +08:00
@lerry
@neteroster
动态内存是默认打开的,
按我的理解这个动态内存难道不是用来节省内存的吗?虚拟机占用内存低的时候少分配一些内存给虚拟机,以省宿主机的内存,
怎么虚拟机内存占用高的时候还会抢宿主机的内存就可怕,那这上面设置的虚拟机可用的内存量不就白设置了,

关了动态内存确实就不会变了,
onikage
2021-08-06 16:30:50 +08:00
动态内存下面有个最大 ram, 限制一下试试.
lerry
2021-08-06 16:31:06 +08:00
@AoEiuV020 我也是这么理解的,但是确实越用越多,我 64G 内存都能给我吃完
AoEiuV020
2021-08-06 16:40:29 +08:00
@onikage 动态内存下面这个限制是有效的,就是感觉默认设置上限 1TB 有点坑,
vk42
2021-08-06 23:32:04 +08:00
@AoEiuV020 动态内存是宿主根据虚拟机系统实际内存需求增减虚机内存用的,主要场景是避免开始内存分配不够结果要关虚机调整配置。你这个涨上去了说明你虚机内存需求超过 4G 了,不调整要么 swap 性能受影响要么就 OOM 了啊
mason961125
2021-08-06 23:44:25 +08:00
@AoEiuV020 并不是...Hyper-V 的动态内存只是为了在虚拟机间灵活调度内存,完全不管宿主机...
msg7086
2021-08-07 08:16:11 +08:00
@AoEiuV020 #3 打开动态内存以后内存使用量当然就在这个范围内变化了,和 4G 已经没有关系了。
4G 只是初始分配大小而已。你这个就是实打实地分配了 512M-1TB 内存给虚拟机。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/794103

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX