我可以强制Linux内核更积极地保留免费的RAM

有没有办法告诉内核保留一定数量的可用内存,而不是将其用于caching?

我听到你在想:“为什么你会想要这个?!当有人想要的时候,caching的RAM是可用的RAM!”

这是一个特例。 看起来,一个ip位置服务的nginx插件检查重装前的免费ram的数量,它拒绝重新启动/重新加载,如果没有足够的严格可用的RAM来做到这一点。 在这种情况下,我有一些服务器…所有的内存caching和一个拒绝重启自己的nginx。 所以我必须手动(或“cronly”)做一个drop_caches有足够严格的可用RAM的nginx重新启动。

我想有一个方法来指定一个最大数量的cachingram或一个最低严格的免费RAM,以保持可用摆脱hacky drop_caches方法