有没有办法告诉内核保留一定数量的可用 RAM 并且不要将其用于缓存?
我听到你在想,“你为什么想要这个?!当有人需要时,缓存 RAM 就是可用的 RAM!”
这是一个特殊情况。似乎 IP 定位服务的 nginx 插件会在重新加载之前检查可用 RAM 的数量,如果没有足够的严格可用 RAM 来执行此操作,它会拒绝重新启动/重新加载。我有几个服务器处于这种情况……所有 RAM 都缓存了,而 nginx 拒绝重新启动。所以我必须手动(或“croonly”)执行 drop_caches 才能有足够的严格可用 RAM 来重新启动 nginx。
我希望有一种方法可以指定最大缓存 RAM 量或最小严格可用 RAM 量,以摆脱 hacky drop_caches 方法