Назад | Перейти на главную страницу

Могу ли я заставить ядро ​​Linux быть более агрессивным, сохраняя свободную оперативную память

Есть ли способ указать ядру сохранять определенный объем свободной оперативной памяти и не использовать ее для кешей?

Я слышу, вы думаете: «Зачем вам это?! Кэшированная RAM - это бесплатная RAM, когда кто-то этого хочет!»

Это особый случай. Похоже, что плагин nginx для службы определения местоположения по IP проверяет количество свободной оперативной памяти перед перезагрузкой и отказывается перезапускать / перезагружать, если для этого недостаточно строго свободной оперативной памяти. И у меня есть пара серверов в этой ситуации ... вся оперативная память кешируется, и nginx отказывается перезапускаться. Поэтому мне нужно вручную (или "cronly") выполнить drop_caches, чтобы иметь достаточно жесткой свободной оперативной памяти для перезапуска nginx.

Я хотел бы иметь способ указать максимальное количество кэшируемой оперативной памяти или минимальный строго свободный объем оперативной памяти, чтобы избавиться от хакерского метода drop_caches