Estoy creando un script NSIS, donde se puede establecer el valor Xmx para la aplicación java que se está instalando durante el proceso de instalación. No estoy seguro de si este parámetro se está configurando correctamente. ¿Hay alguna manera de verificar el valor de Xmx configurado cuando la aplicación se está ejecutando?Cómo verificar el valor Xmx configurado para una aplicación Java en ejecución
Respuesta
jps
es una buena solución, tan sólo ejecute
jps # shows pids
jps -v <pid> # shows params
recuerde ejecutarlo como el usuario que inició el proceso, o no funcionará correctamente.
Soy un gran admirador de kill -3 < pid>, que le dará detalles sobre la memoria actual y las recolecciones de basura junto con las pilas para todos los hilos.
Gracias por la idea, pero los instaladores de nsis apuntan solo a plataformas de Windows. Siguiendo la idea, he comprobado si existía un pendiente para Windows, pero taskkill (http://technet.microsoft.com/en-us/library/bb491009.aspx) mata con éxito mi proceso, pero no proporciona ninguna información adicional. información – Philippe
Por cierto, para Linux, la aplicación se inicia con un script de shell, donde el xmx se puede configurar en texto sin formato. Para OSX, está contenido en el archivo de la aplicación. – Philippe
barato y sucio (no estoy seguro de la fiabilidad):
Runtime.getRuntime().maxMemory();
también han utilizado las siguientes con éxito:
MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean();
memoryBean.getHeapMemoryUsage().getMax();
Gracias por la sugerencia, probablemente habría hecho el truco, pero estoy muy contento con el consejo para usar 'jps -v
En mi caso, jmap es la mejor solución que pude encontrar:
jmap -heap <pid>
El comando anterior muestra la configuración completa montón + uso actual.
El comando jmap se incluye dentro de jdk en el directorio bin.
- 1. Java Heap Space - ¿Cómo funciona -Xmx exactamente?
- 2. Aplicación de Java que usa mucha memoria. Use -Xmx?
- 3. Cómo verificar el valor nulo en NSNumber
- 4. Cómo verificar si iCloud está configurado programáticamente
- 5. ¿Cómo verificar una var para el valor nulo?
- 6. Leer los parámetros de inicio Java JVM (por ejemplo, -Xmx)
- 7. ¿Cómo verificar el valor vacío en Javascript?
- 8. Java Heap space Xmx Xms parámetros ignorados
- 9. ¿Valor máximo de Xmx y Xms en Eclipse?
- 10. Configuración de transacción para el contexto configurado de Spring Java
- 11. Cómo comprobar el valor nulo en java
- 12. Ejecutar un archivo jar en una aplicación Java en ejecución
- 13. ¿Cómo puedo verificar si se ha configurado JavaScript-Eventhandler?
- 14. velocidad de -Xms y -Xmx opciones de Java
- 15. Cómo restringir el uso de memoria de la aplicación Java empaquetada en un contenedor (-Xmx no parece funcionar) en Windows
- 16. ¿Cómo verificar el número de subprocesos actualmente en ejecución en Java?
- 17. ¿Cómo verificar si un servidor proxy está configurado?
- 18. Capturando una excepción de otra aplicación Java en ejecución
- 19. ¿Cómo verificar si un elemento de almacenamiento está configurado?
- 20. Java - ¿Cómo verificar el valor de las variables 'ThreadLocal' en Eclipse?
- 21. directorio virtual no está configurado como una aplicación en IIS
- 22. ¿Cómo verificar el valor vacío en el archivo cmd?
- 23. 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?
- 24. Huella de memoria para una aplicación Java
- 25. ¿Cómo verificar el conjunto de caracteres de cadena en Java?
- 26. ¿Cómo alterar el valor WM_CLASS en una aplicación Java GUI basada en Swing o NetBeans Platform?
- 27. Verificar procesos en ejecución en C
- 28. cómo verificar la versión de jre usando la aplicación java
- 29. ¿Se incluye permgen en -Xmx?
- 30. cómo verificar el valor nulo en linq a sql
¡Gracias! Esto era exactamente lo que estaba buscando. Para el registro, jps es parte de jdk; para mi instalación lo he encontrado en C: \ Program Files \ Java \ jdk1.6.0_24 \ bin – Philippe
Gracias por la sugerencia de JSP, desafortunadamente no funciona en GrailsStarter –