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

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

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

One Solution collect form web for “Ограничение использования памяти ЦП для служб для предотвращения сбоя”

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

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

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

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

  • Как отслеживать всплески памяти?
  • Почему мой процесс слишком долго умирает?
  • Печатать линию со смещением X в дампе памяти +/- 10 строк с каждой стороны
  • Есть ли способ узнать, сколько памяти использует Linux Os?
  • Где хранится фактическая строка среды?
  • Нужно ли мне пространство подкачки, если у меня более чем достаточное количество оперативной памяти?
  • Как запретить доступ к физической памяти в Linux?
  • Потребление памяти сценария
  • Как я могу освободить память / управлять памятью в Linux-окне?
  • Найти средний процессор, vMem, использование sMem на 1, 5 и 15мин
  • Память ussage для буферов сообщений TCP или именованных каналов?
  • Linux и Unix - лучшая ОС в мире.