Do java flags Xms y Xmx sobrescriben flag XX: + UseCGroupMemoryLimitForHeap?
Estoy ejecutando una aplicación Java en contenedores en Kubernetes.
Para que la memoria de reserva de jvm se ajuste a las especificaciones del contenedor, las banderas-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
se debe establecer
Si ambos indicadores se configuran junto con los indicadores Xms y Xmx, ¿cuál sería el comportamiento de jvm? ¿Una bandera sobrescribe a la otra?
Por ejemplo, si tuviéramosjava -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Xms -Xms2500M -Xmx2500M -jar myjar.jar
en una cápsula con límites de contenedor 4Gi para solicitudes y 4Gi para respuestas, en una máquina host que tiene memoria 128Gi, ¿cuánta memoria reservaría la JVM?