Después de la lectura ya pidió a la pregunta sobre el tema y una gran cantidad de googlear todavía no soy capaz de tener una visión clara de -Xms opciónparámetros de almacenamiento dinámico de JVM
Mi pregunta es: ¿cuál es la diferencia entre java -Xms=512m -Xmx=512m
y java -Xms=64m -Xmx=512m
?
Por ahora tengo la siguiente respuesta:
La única diferencia está en el número de colecciones de basura que se ejecutarán durante la marcha de mi solicitud y el número de asignaciones de memoria. ¿Estoy en lo cierto?
Estas son mis razones para esta respuesta:
Configuración de la opción -Xms
a 512m
no da lugar a mi solicitud utilizando realmente 512M
de memoria física después del inicio. Supongo que esto está relacionado con la administración moderna de la memoria virtual del sistema operativo y las asignaciones de páginas diferidas. (Me di cuenta de que la fijación de -Xms
a 512M
o para 64M
no cambia en absoluto la memoria usada inicial reportado ya sea por la parte superior en Linux o por el administrador de tareas de Windows)
Alguien me puede ayudar a entender el impacto de esta Xms
opción o apuntarme a enlaces que me ayudarán a entenderlo?
Gracias de antemano
Manu
Creo que la sintaxis real es -Xms64m y no -Xms = 64m. Si me equivoco, retroceda! – Burkhard
Se encontró con esto al investigar algunos de los puntos más finos de la configuración de jvm. La respuesta aceptada aquí es muy diferente de mi comprensión de estos valores. Sí, la mayoría de los sistemas operativos solo pondrán a disposición páginas físicas cuando se produzca una falla menor en la página, ya que la aplicación intenta acceder a la memoria mallocada, pero Xms especifica la cantidad inicial de memoria mal establecida por el jvm, lo que coloca un límite superior en el número de páginas que se pueden asignar * sin * la aplicación malloc'ing más memoria - y en el caso de Java, solo malloc más memoria (hasta Xmx) si memoria insuficiente está disponible por gc – symcbean
@symcbean Estoy confundido . Parece que su comprensión no es realmente diferente de lo que está en la respuesta. Simplemente estás usando palabras diferentes, pero estás describiendo exactamente el mismo comportamiento. – Turismo