我正在Kubernetes上运行一个容器化的Java应用程序。
为了使jvm按照容器规格保留内存,必须设置标志-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
。
如果同时设置这两个标志和Xms和Xmx标志,jvm的行为会是什么? 一个标志会覆盖另一个标志吗?
例如,如果我们在具有容器限制请求和响应4Gi的pod中使用 java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Xms -Xms2500M -Xmx2500M -jar myjar.jar
,在具有128Gi内存的主机上,JVM将保留多少内存?