【发布时间】:2021-06-14 21:07:53
【问题描述】:
我们有一个在 Kubernetes 上运行的 Linux Docker 容器。我们希望设置适当的 Xms 和 Xmx,例如容器中总可用内存的 75%。
但是,/proc/meminfo 似乎没有命名空间(获取主机内存而不是来宾内存),并且 cgroup 内存限制超出图表,meminfo 在 macOS 上返回正确但可能会在 Linux 上返回总主机内存主持人。
memory.limit_in_bytes
9223372036854771712
您知道如何在 Kubernetes 中正确获取 Docker 容器内的可用总内存吗?
有环境变量吗?
您是否有任何经验如何在 Kubernetes 的 Docker 中直接或间接地适当设置 Xmx,以便它使用分配给该容器的总可用内存的 75%,例如 1.5G?
【问题讨论】:
-
您需要 cgroup 限制和主机可用内存的最小值。
标签: java linux docker unix kubernetes