¿Es posible tomar una instantánea para Java Profilers con Java?

Me gustaría tomar una instantánea de mi tiempo de ejecución (los archivos .snapshot utilizados en los perfiladores para Java, como YourKit, JProfiler, VisualVM, etc.), ¿es posible tomar una instantánea llamando a un método u otra cosa? Con Java, ¿se ejecuta en la misma jvm?

Respuesta 1

Sugeriría ejecutar periódicamente un grabador de vuelo de Java.

¿Qué es? Es una herramienta de creación de perfiles similar a las que ya mencionó, captura todos los datos habituales .

¿Cómo usarlo? Aquí hay una breve descripción sobre cómo iniciarlo. Tenga cuidado de que la aplicación que desea perfilar necesita estos parámetros JVM adicionales :

java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder

Y finalmente, para una programación periódica, necesita un comando que pueda usar desde crontab. Para eso puede usar el comando de ejemplo del enlace anterior:

jcmd 5368 JFR.start duration=60s filename=myrecording.jfr

Donde "5368" es el PID de su aplicación perfilada y el resto se explica por sí mismo.

Respuesta: 2

¿Hay alguna API Java (fuente abierta) que se pueda usar para dibujar / crear diagramas UML. JFreeChart es una API de Java para dibujar cuadros / barras / gráficos, de manera similar, ¿hay alguna herramienta para dibujar diagramas UML usando Java? ...

He estado tratando de usar Stanford Parser en mi programa Java para analizar algunas oraciones en chino. Como soy bastante nuevo en Java y Stanford Parser, utilicé 'ParseDemo.java' para practicar. Los ...

Estoy usando un patrón Builder para crear objetos Item en mi juego, y quiero poder usar prefijos y sufijos de ítems para generar ítems aleatorios, como en Item.builder (). Random (). Build (). Prefijo y ...

Teóricamente, en general: la capa de acceso a datos contiene conexiones de base de datos y consultas. La capa empresarial contiene el modelo y la lógica. La capa de servicio contiene los principales servicios de los servicios de la aplicación. ...