Ограничение использования памяти ЦП для служб для предотвращения сбоя

Я запускаю виртуальную машину Ubuntu с 8 ГБ оперативной памяти с контейнерами для докеров (8 ГБ достаточно для моих требований), но в какой-то момент VM замерзает / падает из-за исчерпания памяти, оставляя меня без выбора, кроме как выключение / сброс VM.

Есть ли системная конфигурация, которая может быть сделана / добавлена, чтобы всегда хватало достаточно памяти для работы ОС без замораживания?

  • Почему в компании evolution-calendar-factory используется так много виртуальной памяти?
  • Есть ли короткий способ просмотра верхнего использования ресурсов (процессор, память или даже пропускная способность) программы после ее запуска?
  • Огромная страница и производительность improvemnt
  • kswapd0 занимает от 99% до 100% процессора в RHEL 6.3
  • Как отслеживать всплески памяти?
  • свободный / верх разница. Есть ли бесплатная виртуальная память?
  • расширение раздела с помощью resize2fs
  • Почему объекты плиты не возвращаются автоматически
  • One Solution collect form web for “Ограничение использования памяти ЦП для служб для предотвращения сбоя”

    Вам нужно, в ОС вашей VM:

    • для настройки параметров конфигурации всего, что вы запускаете, чтобы обеспечить минимальную память … (это зависит от каждой службы / программы)

    • Вероятно, вам также необходимо использовать правильные настройки для своего «OOM Killer» (OOM, находящийся здесь Out Of Memory), то есть часть ядра, которая будет убивать процессы (иногда не правильные!) В зависимости от некоторых эвристик. См. Например: Как убийца OOM решает, какой процесс убить первым?

    • и давая ему также возможность менять память при необходимости (и корректировка ее также «правильного пути») поможет (и должна использоваться оператором вашей виртуальной машины перед тем, как выбрать «последний вариант» OOM «решение»)

    Linux и Unix - лучшая ОС в мире.