У меня есть контейнер Docker, который сообщает об использовании этого ресурса при локальном запуске:
docker run -i --rm -p 8080:8080 my-application
Как видите, контейнер использует 10,6 МБ:
docker ps -q | xargs docker stats --no-stream
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
b73afe5ee771 mystifying_neumann 0.00% 10.6MiB / 7.777GiB 0.13% 11.7kB / 2.38kB 0B / 0B 21
Теперь я запускаю этот контейнер в Openshift, устанавливая следующие ограничения памяти:
resources:
limits:
memory: 64Mi
requests:
memory: 64Mi
Когда модуль запускается, я ожидал, что ~ 11MiB используется из 64MiB. Однако контейнер использует 53MiB !!! Почему эта разница?