Quiero que mi java salga al capturar OutOfMemoryError
, estoy usando -XX:+HeapDumpOnOutOfMemoryError
para volcar el archivo hprof
.
No puedo usar kill -9 <pid>
porque la JVM debe estar activa mientras se está volcando el archivo hprof
, ¿hay alguna forma de detener la JVM después de crear el archivo hprof
?
Para que quede claro que estoy usando la versión JVM de Sun 6.OutOfMemoryError - cómo matar a la JVM después de crear el hprof
5
A
Respuesta
4
This page parece implicar que puede combinar-XX:+HeapDumpOnOutOfMemoryError
y -XX:OnOutOfMemoryError="kill -9 %p"
Presumiblemente, se crea el volcado de pila antes de que el "On. .. "se ejecuta el comando. (Debe ser fácil juntar algo para probar esto.)
Cuestiones relacionadas
- 1. ¿JVM termina después de OutOfMemoryError
- 2. OutOfMemoryError crear mapas de bits
- 3. JMeter OutOfMemoryError
- 4. Cómo abrir el archivo .hprof
- 5. Java hprof pregunta
- 6. ¿Cómo crear una JVM personalizada?
- 7. ¿Matar el proceso después de un tiempo determinado?
- 8. La entrada falla después de matar menos (1) subproceso
- 9. ¿Cómo analizo un archivo .hprof?
- 10. ¿Puedo generar un archivo HPROF a voluntad?
- 11. Cargando un hprof grande en jhat
- 12. linux: matar a la tarea de fondo
- 13. cómo atrapar OutOfMemoryError en JVM y ejecutar un script si está atrapado?
- 14. ejecutando hprof desde sbt
- 15. cómo resolver OutOfMemoryError usando LayerDrawable
- 16. Cómo matar el proceso de Java en Windows, SIN matar a javaw.exe?
- 17. Cómo matar las cookies zombie
- 18. OutOfMemoryError ¿qué aumentar y cómo?
- 19. Java JIT Compiler causando OutOfMemoryError
- 20. Muy extraño OutOfMemoryError
- 21. Cómo proteger la salida de matar
- 22. Java OutOfMemoryError doubt
- 23. cómo matar el hilo php de fondo?
- 24. _.delay() - matar el temporizador
- 25. No puedo matar a MyApp.vshost.exe
- 26. ImageView causa OutOfMemoryError
- 27. java outOfMemoryError con stringbuilder
- 28. matar a un proceso iniciado con popen
- 29. Cómo matar el hilo al salir?
- 30. Leiningen: ¿cómo matar el proceso del niño?
Combiné estos dos argumentos de JVM, su suposición no es del todo correcta, la creación del volcado del montón paralelo al comando "En ...", en mi caso el kill ocurrió antes de que el volcado se haya creado por completo, la muerte de la JVM en el medio de la creación del volcado causó la corrupción del 'hprof'. –
OK, entonces la página de Oracle es engañosa. Pero aún debería poder trabajar con ese comportamiento para obtener el comportamiento deseado. –
echas de menos dos puntos en '-XX: OnOutOfMemoryError' – mighq