Выбор ответа Middle Память и OOM обновлено

drop_caches по крону

Вопрос

Коллега предлагает добавить в cron sync; echo 3 > /proc/sys/vm/drop_caches, «чтобы памяти было больше». Что ответишь?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Вредно: кеш и так отдаётся, а чтения пойдут на диск. Page cache это свободная память, которая временно полезна.

Варианты ответа

  1. Хорошая идея: так делают на большинстве серверов
  2. Это вредно только на HDD, на SSD сброс ничего не стоит
  3. Нужно делать это раз в минуту, раз в сутки мало
  4. Вредно: кеш и так отдаётся, а чтения пойдут на дискправильный ответ

Разбор

Page cache это свободная память, которая временно полезна. Ядро вытесняет его само, когда память нужна приложениям. Принудительный сброс только увеличивает нагрузку на диск, на SSD тоже. Применять стоит разве что в тестах производительности для «холодного» старта.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме