Sería de gran ayuda si se toma una grabación de vuelo para obtener una visión más profunda sobre el comportamiento de JVM, especialmente centrándose en los métodos calientes.
Por lo general, una grabación de media hora es suficiente. Para activar la grabación, debe estar conectado a las máquinas, y ejecute el siguiente comando:
Si se utiliza Java HotSpot 1.8.x:
$ JAVA_HOME/bin/jcmd VM.unlock_commercial_features $ JAVA_HOME/bin/duración jcmd JFR.start = 1800 = ajustes de perfil filename =/tmp/recording.jfr
si se utiliza java HotSpot 1.7.x:
editar el archivo $ HOME/conf/wrapper.conf añadiendo lo siguiente parámetros en el arranque de JVM:
wrapper.java.additiona = - XX:. + UnlockCommercialFeatures wrapper.java.additional = - XX:. + FlightRecorder
(sustituir con el número de posición correspondiente)
Luego, se han reiniciado las instancias. Una vez hecho esto, emita el siguiente comando:
$ JAVA_HOME/bin/jcmd duración JFR.start = 1800 = ajustes de perfil filename =/tmp/recording.jfr
La grabación de vuelo Wil producir un archivo en/tmp/recording.jfr al finalizar.
Es increíblemente lento :( –