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