2012-08-01 8 views
5

estoy usando eclipse 4.2 para ejecutar una prueba junit. la prueba usa mucha memoria, entonces lo que quiero hacer es agrandar la memoria asignada a jvm. Quería saber si hay diferencias entre la configuración de los parámetros de la memoria Heap en el archivo eclipse ini y la configuración de ejecución.cuál es la forma correcta de establecer param JVM en eclipse

Respuesta

9

Nota la configuración de memoria de Java para los procesos iniciados por el eclipse son diferentes del tamaño de la memoria máxima permitida para el eclipse en sí.

La provisión para Eclipse en sí se establece en el arranque por

-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m

Nota que el m en "mx" es sensible a mayúsculas, mientras que el m en "1024M" es caso insensible; y las opciones de una sola X se deletrean sin "=", pero las opciones de doble X de se deletrean con "=".

El tamaño de la memoria de JVM comenzó por eclipse, que es lo que quiere influir en las pruebas unitarias, se establece dentro Eclipse:

Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments: -Xms128M -Xmx2048M

(títulos exactos de las entradas del menú pueden variar según el versión de eclipse.)

4

puede aumentar el tamaño del montón en el archivo eclipse.ini como below.

-Xms1024m 
-Xmx1024m 
-XX:MaxPermSize=256m 
2

Si lo configura en eclipse.ini, se aplica al proceso de Eclipse en sí mismo, no a ningún nuevo proceso de Java que inicie desde Eclipse.

Si lo configura en la Configuración de ejecución, se aplica solo a esa configuración de ejecución, pero no a Eclipse.

Dado que la prueba de su unidad usa mucha memoria, no importará la cantidad de memoria que Eclipse tenga disponible. La prueba unitaria se ejecutará en un nuevo proceso Java, con asignación de memoria predeterminada.

Cuestiones relacionadas