2011-09-27 10 views
6

Me gustaría preguntar cómo puedo perfil REMOTAMENTE una aplicación java. Para la depuración, puedo decir qué puerto debe escuchar la JVM, etc., ya que la máquina a la que intento acceder está detrás de una puerta de enlace ssh, así que creo manualmente un túnel SSH pero he estado buscando en Google lo mismo, pero cuando perfilé y no pude parece encontrarlo Básicamente estoy buscando el equivalente de este comando:aplicación remota de extracción de Java

java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar /bla/bla 

pero para el perfilado de modo que pueda conectar de forma remota un generador de perfiles.

Respuesta

7

responsabilidad: Mi empresa desarrolla JProfiler

Con JProfiler, el parámetro VM es la siguiente:

-agentpath:/path/to/libjprofilerti.so=port=8849 

"/path/to/libjprofilerti.so" es la ruta de acceso a la biblioteca nativa del agente, en Linux x86, para una JVM de 32 bits sería [JProfiler installation directory] /bin/linux-x86/libjprofilerti.so. Con el parámetro de puerto, puede decirle al agente que escuche en un puerto específico. Puede establecer esto en el puerto de su túnel SSH.

Puede generar fácilmente este parámetro VM invocando Session-> Integración Wizards-> Nueva Integración remota en el menú principal del JProfiler:

enter image description here

en su máquina local, se crea una nueva sesión del tipo " adjuntar a JVM perfilado" y elegir el puerto local de su túnel SSH (10.022 en la captura de pantalla):

enter image description here

Cuestiones relacionadas