Pregunta


Cuando corro maven-embarcadero-plugin, corro siguiente orden:

mvn -DMAVEN_OPTS="-Xmx1024m -Xms512m" -Djetty.port=8080 jetty:run

pero cuando trato de salida de tamaño de almacenamiento dinámico libre con

Long heapFreeSize = Runtime.getRuntime().freeMemory();

Siempre salidas algo acerca 30000000.
Supongo que es el tamaño en bytes, por lo que alrededor de 30 megabytes.
¿Por qué entonces la pila de memoria libre no aumentó?

¿Fue útil?

Solución

MAVEN_OPTS es una variable de entorno, que es leído por Maven y se utiliza como los argumentos de línea de comandos para bifurcar los procesos Java. argumentos de línea de comando de control de la forma en que se inicia el ejecutable de Java, por ejemplo, cosas como la configuración de memoria.

-D se utiliza para establecer propiedades del sistema Java, que es algo completamente diferente a los argumentos de línea de comandos. Propiedades del sistema Java se puede leer mediante programación, por ejemplo, mediante el uso de System.getProperties ().

Windows:

SET MAVEN_OPTS="-Xmx1024m -Xms512m"
mvn -Djetty.port=8080 jetty:run

Linux:

export MAVEN_OPTS="-Xmx1024m -Xms512m"
mvn -Djetty.port=8080 jetty:run

Otros consejos

creo -DMAVEN_OPTS = "- Xmx1024m -Xms512m" no es la forma correcta de especificar parametros de memoria aquí.

Configurar una variable de entorno llamada MAVEN_OPTS con contenido "-Xmx1024m -Xms512m"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top