ESXI 6.7,突然有一天宿主机内存占用到了 90%

2021-12-21 11:11:31 +08:00
 ssbg2
如题,公司的一台应用服务器,配置大概是这样:
DELL R720XD
CPU E5-2680 v2 @ 2.80GHz
256G 内存

上面跑了十几个虚拟机,都是些 MYSQL\DOCKER 之类的应用,当时建立虚拟机的时候也比较随意,大概就是每台 4 核 8G 这样的资源(没有超出整体的资源总量),没有做额外设置,也没有点一次性预留所有内存。

这都好几年了,一直 CPU 就是 4.6G 左右的占用,内存大概是 40G 左右的占用,结果最近增加了一台虚拟机,突然所有虚拟机的内存占用都变成了分配的量,宿主机内存占用也就到了接近 90%,看实际的虚拟机内存占用也就是 3G 左右,但是宿主机统计出来就是 10G 这样的。

下面是一台虚拟机的内存占用情况(这台分配了 20G 内存):

total used free shared buff/cache available
Mem: 19G 2.8G 15G 9.3M 772M 16G
Swap: 9.8G 0B 9.8G


虽然目前没有什么异常,但是这种情况需要在意么?

还是说搞错了什么设置?
公司本身没有专业的运维人员,就是开发人员兼着维护下,所以可能会有非常小白的错误而不自知……恳请大家指教!
2157 次点击
所在节点    VMware
4 条回复
514146235
2021-12-21 11:55:04 +08:00
虚拟机释放的内存一般是不会释放给宿主机的吧。

所以一般不要超配。要给宿主机留余量
huntagain2008
2021-12-21 11:59:08 +08:00
本人小白,并非专业运维,“一直 CPU 就是 4.6G 左右的占用"这是什么意思?我司用深信服的云桌面,实体机的 CPU 只有使用率百分比,不知道 4.0G 占用是什么意思。深信服的虚拟机内存有“启用内存回收机制”,Win7 虚拟机模式启用内存回收,而 Win10 不启用内存回收。我个人理解就是内存占用多少跟虚拟机系统有关系,比如给某个虚拟机 8G,他未启用内存回收,那么他就占用 8G 内存,但启动了内存回收,则空闲的内存会回收到资源池里。我建议你提问还是将“最近增加了一台虚拟机”的详细情况介绍下,比如操作系统、操作系统版本等。
ssbg2
2021-12-21 15:48:44 +08:00
@514146235 倒是也没有超配,我就是纳闷,为什么之前分配了十台虚拟机,每台虚拟机内存分配了 10G (假定),宿主机内存监控显示只使用了 60G ,平均每台实际占用是 6G ;但是加了一台虚拟机后,之前每台内存占用普遍增加到了 9G 。

这个我不太能理解。
ssbg2
2021-12-21 15:53:43 +08:00
@huntagain2008 哦,这个数据是在 esxi web 控制台里面看到的数据,显示就是已用多少 GHz 。
新增加的操作系统是 CENTOS 7.5 ,倒是也没有做特别的设置,谢谢您。

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

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

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

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

© 2021 V2EX