El argumento JVM -Xmx permite establecer el máximo tamaño de almacenamiento dinámico para la JVM en algún valor. Pero, ¿hay alguna manera de hacer que ese valor sea dinámico? En otras palabras, quiero decirle a la JVM "mira, si lo necesitas, simplemente sigue sacando RAM del sistema hasta que el sistema se apague".¿Puede el tamaño de almacenamiento dinámico de JVM ser dinámico?
Motivo de dos partes para preguntar: En primer lugar, la aplicación en cuestión puede usar una amplia gama de ram dependiendo de lo que el usuario esté haciendo, por lo que los valores mínimo y máximo conceptuales están bastante separados. En segundo lugar, parecería que la JVM reserva el espacio máximo dinámico de la memoria virtual en el momento del arranque. Esta aplicación en particular se ejecuta en una amplia variedad de hardware, por lo que elegir un espacio de almacenamiento dinámico de "talla única" es difícil, ya que tiene que ser lo suficientemente bajo para ejecutarse en hardware de gama baja, pero realmente lo haríamos. les gusta poder aprovechar las máquinas realmente carnosas si están disponibles.
Posible duplicado: http://stackoverflow.com/questions/763295/setting-jvm-heap-size-at-runtime –
Y relacionado con: http://stackoverflow.com/questions/2073869/how-to- increase-java-heap-size-programmatically –
La diferencia con respecto a esas preguntas es intencionada; No quiero tener nada que ver conmigo, realmente solo quiero que la JVM lo haga mágicamente por mí. :) –