我有一个 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 启动时,我预计使用了 ~11MiB,总共使用了 64MiB。但是容器使用的是 53MiB !!!为什么会有这种差异?