2011-09-26 17 views

Respuesta

3

Si desea obtener los argumentos de JVM reales, esto debería ayudarlo. Usted puede obtener todos los argumentos de JVM con el MXBean:

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean(); 
List<String> arguments = RuntimemxBean.getInputArguments();

usted tiene que buscar los argumentos que comienzan con "XM (s | x)". El problema es que el valor podría ser algo así como "256M".

+0

Perfecto para mis necesidades. Solo queremos registrar la configuración de JVM al inicio para proporcionar un contexto al revisar los registros asociados con los informes de problemas. ¡Gracias! – pamphlet

6

Estas son las correspondencias entre los valores que buscas:

-Xmx=Runtime.getRuntime().maxMemory() 
-Xms=Runtime.getRuntime().totalMemory() 

Espero que esto ayude.

+5

La memoria total es la misma que la '-ms' en el inicio, pero puede ser mayor una vez que se ejecuta. –

Cuestiones relacionadas