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

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

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

  • Fedora 20 memory.limit_in_bytes не работает
  • Как проверить, какой процесс использует большую часть памяти
  • Xorg потребляет 1,1 ГБ, это утечка?
  • Несоответствие между используемой памятью и суммой использования памяти приложения
  • Ограничить долю физической памяти или пользователей
  • Как я могу заставить bash освободить расширенную переменную скобки без имени?
  • xentop дает статическую информацию об использовании памяти
  • overcommit_memory и overcommit_ration
  • One Solution collect form web for “Ограничение использования памяти ЦП для служб для предотвращения сбоя”

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

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

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

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

    Interesting Posts

    Неправильные страницы руководства SSH?

    sed и действовать на x строк после

    Загрузочный USB-накопитель, не являющийся съемным устройством

    Успешно инициализирован wpa_supplicant, но я не подключен и не могу достичь wpa_cli

    В чем разница между файлами раздела / boot и каталогом / boot в корне?

    Ubuntu 15.10 Название сетевых интерфейсов

    Не удается установить заголовки Linux на Debian 6

    Что такое папка 't'?

    Скрипт, запущенный daemon, не может найти общую библиотеку

    почему есть ссылки на ссылки в системных каталогах?

    sed или awk, чтобы заменить строку между шаблоном (преобразовать абсолютный путь в относительный)

    Проверка почты и запуск скрипта без загрузки

    Есть ли способ ссылаться на несколько файлов в каталоге без повторного набора всего пути?

    Измерьте пропускную способность трубы в корпусе

    Как запустить виртуальный сетевой интерфейс с помощью systemd (предоставить дополнительный IP-адрес)

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