有没有办法限制内核的内存管理器只使用75%的内存?

好的,这里的前提是:客户是一个Windows商店,他们的Ubuntu虚拟机总是使用100%的已分配内存(按照设计),因此它们在内存使用率图表中显示为“红色”。 由于我们无法在VM内部进行访问,因此内存使用情况由VMWare外部测量,而Google搜狗并没有给我任何更深入的了解,因为我想做的事情是愚蠢的

它也是政治性的:我已经告诉他们这是设计,机器不使用太多交换,从报告中删除Ubuntu VM是不可行的,也没有将内存报告限制设置为100%并仅监控交换使用因为一些销售人员在合同中接受了这些KPI ,但不幸的是,这是我需要能够与他们的外部提供商就这些VM提出变更请求的信息,所以在这里发布一个问题。

有没有办法限制内核的内存管理器在正常情况下只使用75%的可用内存,只在真正需要时才使用剩余的25%? (例如磁盘缓存)

我希望在真正需要的时候记忆仍然可用,但我会接受任何答案……

我已经尝试过了:

  • 分配一个巨大的RAM磁盘而不是使用它:它仍然分配RAM …… 🙁

我能想到的唯一方法是告诉内核25%的内存是坏的而不是使用它。

这个Unix和Linux问答有很好的指导。 这是一个片段:

如果在802M和807M上存在差的RAM,则可以禁用从800M开始的10M RAM部分,如下所示:

memmap=10M$800M