Сообщество / Новая тема

Обсуждение статьиПервый комментарий откроет обсуждение — дальше все вопросы по этой статье будут собираться здесь

Об статье:
Почему приложение внутри контейнера видит память всего сервера и считает её своей

Заходите в контейнер с лимитом памяти 512 МБ, выполняете free -h — а он честно рапортует про 32 гигабайта. Java-процесс внутри стартует, выделяет кучу в несколько гигабайт «про запас», и через пару минут его убивает OOM killer, хотя по логам приложения памяти было полно. Это не баг Docker и не редкая аномалия — это нормальное поведение контейнера, если не знать, откуда берётся расхождение между тем, что реально ограничивает ядро, и тем, что видит процесс внутри /proc.

Подробнее →