Такой вопрос уже не раз появлялся, но я не видел на него отчетливого ответа.
Имеется сервак с 1 Гб ОЗУ. В данный момент на нем 500 Мб отведено ядром под файловый кэшь. Но в то-же время, идет активное использование свопа (300 Мб) что чрезвычайно замедляет работу сервера. :(
Мне кажеться, что использовать файловый кэшь в то время когда прогам не хватает памяти, это примерно то-же самое что и размещать своп в ОЗУ - совершенно нелогично.
Возможно-ли каким-то образом изменить политику ядра по регулированию соотношения файлового кэша/свободной и занятой памяти? Можно-ли как-то сделать что-бы сначала все-таки освобождался кэшь до некоторого минимального предела а потом уже начинал использоваться своп? Вариант с правкой исходников ядра подойдет.