Considero ejecutar VisualVM frente a una JVM de producción para ver qué está pasando allí; comenzó a consumir demasiada CPU por algún motivo.VisualVM en producción?
No debe dar como resultado una falla de JVM, así que estoy tratando de estimar todos los riesgos.
El único problema que veo en su site que podría hacer que JVM caiga está relacionado con el uso compartido de clases y la opción JVM -Xshare
, pero el uso compartido de clase fafa no está habilitado en el modo servidor y/o en sistemas x64.
Entonces, ¿es realmente seguro ejecutar VisualVM contra una JVM de producción, si no es así? Cuáles son los riesgos que uno debería considerar y cuánta carga (CPU/memoria) ejecuta VisualVM contra una JVM (y perfila con ella) ponerlo?
Gracias
+1 para análisis fuera de línea – opyate
análisis fuera de línea es bueno para las pérdidas de memoria, pero no me dará estadísticas sobre las llamadas al método –
Y no puede obtener estadísticas sobre llamadas a métodos sin una sobrecarga significativa. Java 6 y 7 son mejores que Java 5, pero aún así pueden ralentizar su aplicación en un 30% incluso con un generador de perfiles comercial. –