为我糟糕的英语感到抱歉。
我正在调优在k8s pod中工作的java。
通常,java不应该使用所有内存。内核应该将一些内存用于缓存、缓冲区、资源管理等。我知道容器共享主机操作系统内核。问题是豆荚的资源限制是否包括内核内存,如文件缓存。
谢谢。
发布于 2019-12-18 02:46:31
不,这些类型的缓冲区不跟踪每个进程,因此不受cgroup设置的约束。我认为vfs缓存在命名空间处理之后是全局共享的,但不是100%确定。
发布于 2019-12-18 03:51:30
正如您所问的问题,我认为您已经搜索了如何在K8S -> https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#how-pods-with-resource-limits-are-run中设置内存限制。
在本节中,您将知道您设置的限制将转换为docker命令(如果在k8s中使用docker ),spec.containers[].resources.limits.memory -> --memory=""
如果您检查->文档中关于内核内存的正式文档,k8s文档中没有提到这一点。因此,我假设这个值应该是不同类型linux系统的默认值。
https://stackoverflow.com/questions/59384644
复制相似问题