tutorial jdk java profiling visualvm

java - tutorial - visualvm jdk 10



cómo perfilar el inicio de la aplicación con visualvm (4)

Por lo que sé, solo puede crear un perfil de una aplicación en ejecución con VisualVM .

¿Alguien sabe de una forma de perfilar el inicio y el inicio de una aplicación java con VisualVM?

Estoy convencido de que debe haber una manera, de lo contrario sería una supervisión importante.

Esperando que acabo de leer mal la documentación.

Gracias p.


¿Está configurando el perfil usando la opción de línea de comando `-Xrunjdwp"? Si es así, esa opción tiene un parámetro "suspender" para este propósito:

Verdadero si la máquina virtual de destino se suspende inmediatamente antes de que se cargue la clase principal; falso de lo contrario.

Ejemplo de mi propia configuración:

-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

Uso esto con el perfilador de YourKit, pero creo que el principio es el mismo.


Ambos entornos de desarrollo Java comunes (NetBeans / Eclipse) admiten la ejecución de aplicaciones directamente con VisualVM adjunto. En el caso de Eclipse tienes que instalar un plugin . En el caso de NetBeans el soporte es AFAIK ya integrado.
Incluso si no tiene las fuentes, aún puede ejecutar el (los) archivo (s) JAR en ambos entornos y, por lo tanto, iniciar su aplicación conectada con VisualVM.


Me pareció útil Startup Profiler :

El complemento Startup Profiler para VisualVM 1.3.6 permite la creación de perfiles instrumentados de aplicaciones locales Java 5+ desde su inicio. También es útil para perfilar procesos de corta ejecución.


Utilice el iniciador de eclipse y establezca un punto de interrupción en un lugar apropiado en el método principal.

Luego, comience en el modo de depuración, habilite la generación de perfiles en visualVM y luego reanude el uso de eclipse.

Eso no será un perfil de carga de clase y eso, pero es lo suficientemente bueno para mí