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

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

  •  
  •   ssbg2 · 196 天前 · 803 次点击
    这是一个创建于 196 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,公司的一台应用服务器,配置大概是这样:
    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


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

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

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

    这个我不太能理解。
    ssbg2
        4
    ssbg2  
    OP
       196 天前
    @huntagain2008 哦,这个数据是在 esxi web 控制台里面看到的数据,显示就是已用多少 GHz 。
    新增加的操作系统是 CENTOS 7.5 ,倒是也没有做特别的设置,谢谢您。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4132 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 01:35 · PVG 09:35 · LAX 18:35 · JFK 21:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.