ローカルで実行しているときにこのリソースの使用状況を報告する Docker コンテナーがあります。
docker run -i --rm -p 8080:8080 my-application
ご覧のとおり、コンテナーは 10.6MiB を使用します。
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
Pod が起動すると、合計 64MiB のうち、約 11MiB が使用されると予想されます。ただし、コンテナーは 53MiB を使用しています!!! この違いはなぜですか?