Libre montón tamaño no aumenta en Maven
-
09-10-2019 - |
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ó?
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"