好的,前提是:客户是一家 Windows 商店,他们的 Ubuntu 虚拟机总是使用 100% 的分配内存(根据设计),因此它们在内存使用图表上显示为“红色”。由于我们无法访问虚拟机内部,因此内存使用情况是由 VMWare 在外部测量的,而谷歌搜索并没有给我更多的见解,因为我想做的是愚蠢的。
这也是政治性的: 我已经告诉他们这是设计使然,机器不使用太多交换并且从报告中删除 Ubuntu 虚拟机是不可行的,将内存报告限制设置为 100% 并仅监控交换使用情况也不可行由于一些销售人员在合同中接受了这些 KPI,但不幸的是,这是我需要能够向他们的外部供应商就这些 VM 提出更改请求所需的信息,所以在这里发布一个问题。
有没有办法限制内核的内存管理器在正常情况下仅使用 75% 的可用 RAM,而仅在真正需要时使用剩余的 25%? (例如用于磁盘缓存)
我希望内存 在真正需要时仍然可用,但我会接受任何答案......
我已经尝试过的:
- 分配一个巨大的 RAM 磁盘而不使用它:它仍然分配了 RAM ... :-(
我能想到的唯一方法是告诉内核 25% 的内存是坏的,不要使用它。
这个Unix & Linux Q&A有很好的说明。这是一个片段:
如果 802M 和 807M 的 RAM 有问题,您可以像这样禁用从 800M 开始的 10M RAM 部分: