He revisado la respuesta al how to get the min and max heap size settings of a JVM from within a Java program que fue útil, pero la respuesta aceptada no parece responder la mitad de la pregunta. Básicamente, deseo informar las configuraciones -Xms y -Xmx que se usaron cuando se lanzó la JVM.¿Cómo puedo determinar el tamaño mínimo de almacenamiento dinámico de JVM desde una aplicación java?
Q
¿Cómo puedo determinar el tamaño mínimo de almacenamiento dinámico de JVM desde una aplicación java?
5
A
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".
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
- 1. ¿Puede el tamaño de almacenamiento dinámico de JVM ser dinámico?
- 2. cómo obtener la configuración de tamaño mínimo y máximo de almacenamiento dinámico de una JVM desde un programa Java
- 3. ¿Aumenta el tamaño del almacenamiento dinámico de JVM para Scala?
- 4. ¿Cómo configurar un gran tamaño de almacenamiento dinámico de JVM?
- 5. Calcular el tamaño de almacenamiento dinámico de jvm para alojar la aplicación web
- 6. ¿Puedo establecer el tamaño máximo de almacenamiento dinámico de Java para ejecutar desde un archivo jar?
- 7. parámetros de almacenamiento dinámico de JVM
- 8. Configuración del tamaño del almacenamiento dinámico de JVM en el tiempo de ejecución
- 9. cómo elegir el tamaño del montón JVM?
- 10. Cómo aumentar el tamaño del almacenamiento dinámico de Java de forma programática
- 11. ¿Cuál es el objetivo de establecer el tamaño mínimo de almacenamiento dinámico en una aplicación de Android?
- 12. Aumentar el tamaño del almacenamiento dinámico en Java
- 13. ¿De verdad necesito definir el tamaño de pila mínimo de Java
- 14. Aumento del tamaño máximo de almacenamiento dinámico de JVM para aplicaciones con uso intensivo de memoria
- 15. Encontrar el tamaño de almacenamiento dinámico actual con jmap
- 16. Tamaño del almacenamiento JVM en invitados de VMware
- 17. ¿Puedo (y alguna vez quiero) establecer el tamaño de almacenamiento dinámico máximo en .net?
- 18. Cómo aumentar el espacio de almacenamiento dinámico de Java para una aplicación de tomcat
- 19. Ejecutar el método principal de Java desde una aplicación de escritorio Java en una JVM diferente
- 20. espacio de almacenamiento dinámico de Java
- 21. Descripción del tamaño máximo de almacenamiento dinámico de JVM: 32 bits frente a 64 bits
- 22. Cómo especificar el tamaño de almacenamiento dinámico máximo de JVM "-Xmx" para ejecutar una aplicación con la acción "ejecutar" en SBT?
- 23. Error al iniciar Glassfish después de aumentar el tamaño del almacenamiento dinámico
- 24. solr - espacio de almacenamiento dinámico de java
- 25. -Xms: ¿tamaño de pila inicial o tamaño de pila mínimo?
- 26. ¿aumenta el tamaño del montón de Java de forma permanente?
- 27. Ajuste de tamaño mínimo para una ventana en Java Swing
- 28. Tamaño de montón mínimo de manifiesto de Android VM
- 29. Limitaciones inusuales de tamaño de almacenamiento dinámico en VS2003 C++
- 30. Cómo aumentar el tamaño del almacenamiento dinámico para el servidor jBoss
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