在我的VMware环境中,VM被内存标记为“紧张”,因为它一直需要总RAM的75%左右。
它是Debian 9 VM,因此我多次连接SSH来研究此问题。我注意到,free
平均命令输出显示,仅使用了840MB RAM(总共2 GB),另外1GB用于buff /缓存。
据我所知,Linux内核可以在需要更多内存的情况下回收buff /缓存的RAM:那么,VMware vSphere是否知道这种机制,或者该VM具有错误的配置?
编辑:这是free -h
该VM的典型命令输出:
total used free shared buff/cache available
Mem: 2.0G 927M 76M 156M 1.0G 772M
Swap: 2.0G 293M 1.7G
简而言之,不,VMWare不知道(或不在乎)来宾将ram用于什么,仅知道它在使用ram。来宾正在使用RAM,即使它用于来宾也可以选择这样做。
VMWare只关心可供客户机使用的RAM总量,尤其是可供其他客户机使用的RAM数量(这在超额预定主机RAM时非常重要)。来宾选择执行(或不执行)的任何缓存/缓冲/交换都是其业务,因此,如果要配置该行为,请在来宾中执行。VMWare完全不会尝试修改来宾的内存管理实践。
如果要让VMWare忽略该框的RAM使用情况,建议您为其重新配置警报。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句