Есть ли способ указать ядру сохранять определенный объем свободной оперативной памяти и не использовать ее для кешей?
Я слышу, вы думаете: «Зачем вам это?! Кэшированная RAM - это бесплатная RAM, когда кто-то этого хочет!»
Это особый случай. Похоже, что плагин nginx для службы определения местоположения по IP проверяет количество свободной оперативной памяти перед перезагрузкой и отказывается перезапускать / перезагружать, если для этого недостаточно строго свободной оперативной памяти. И у меня есть пара серверов в этой ситуации ... вся оперативная память кешируется, и nginx отказывается перезапускаться. Поэтому мне нужно вручную (или "cronly") выполнить drop_caches, чтобы иметь достаточно жесткой свободной оперативной памяти для перезапуска nginx.
Я хотел бы иметь способ указать максимальное количество кэшируемой оперативной памяти или минимальный строго свободный объем оперативной памяти, чтобы избавиться от хакерского метода drop_caches