Java Mission Control para
monitoreo, administración y
profilig de aplicaciones Java
César Hernández

@CesarHgt
CesarHernan...
Agenda
●
●
●
●
●

Aplicaciones Java (WEB)
Componentes principales de la JVM
Perspectivas
Comunicación con la JVM
Herramien...
Aplicaciones Java (WEB)
Componentes JVM

Copyright Oracle Corporation

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.h...
Perspectivas
● Memoria
○ Garbage Collector
○ Pools
● Cpu
○ OS vs JVM
● Threads
○ Dead Locked
● Clases
○ Ocupación
● MBeans...
Comunicación con la JVM
● Attach
● JDP

Envío de comandos a la JVM para obtener data de ella
S(Java Discovery Protocol) Di...
Herramientas
Línea de comandos
● jps

Identifica los procesos Java en el
equipo

● jcmd

Similar a jps, puede enviar
comando de diagnos...
Jconsole
● La más antigua de las tres
● JVM locales y remotas por JMX
● Análisis de
○ Memoria
○ Threads
○ Clases
○ Informa...
Jconsole
Visual VM
● JVM locales y remotas por JMX
● Análisis de
○ Memoria
○ Threads
○ Clases
○ Información general de la JVM
● Var...
Visual VM
Copyright Oracle Corporation

Java Mission control
Por lo que vinieron a esta sesión ;)
JMC
● “Rotating buffer of diagnostics and profiling

data that is always available, on demand”
● JVM locales y remotas por...
Demo JMC
JMC - Flight Recorder
● Provee un análisis retroactivo
● Profiler y rastreo no intrusivo
● Captura de información tanto de...
JFR consideraciones
● Flight Recorder solo tiene
soporte para JDK > 7u4

● Restricciones de licencia
para su uso en produc...
Demo JFR
JMC - Contribución
●

Retroalimentación, ideas, post,
comentarios ...

https://forums.oracle.com/forums/forum.jspa?forumID...
PREGUNTAS?
César Hernández

@CesarHgt
CesarHernandezGt
CesarHernandezGt/OTN2013

Java Day Guatemala 2013
Upcoming SlideShare
Loading in...5
×

Java mission control para monitoreo, administración y profilig de aplicaciones Java

2,265

Published on

Java mission control para monitoreo, administración y profilig de aplicaciones Java. Un poco de teoría, mecanismos de comunicación, nuevas características incorporadas en JDK 7 update 40 como lo es Java Mission Control.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,265
On Slideshare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Java mission control para monitoreo, administración y profilig de aplicaciones Java

  1. 1. Java Mission Control para monitoreo, administración y profilig de aplicaciones Java César Hernández @CesarHgt CesarHernandezGt CesarHernandezGt Java Day Guatemala 2013
  2. 2. Agenda ● ● ● ● ● Aplicaciones Java (WEB) Componentes principales de la JVM Perspectivas Comunicación con la JVM Herramientas ○ Línea de comandos ○ Jconsole ○ Visual VM ● Java Mission control ● Java Flight Recorder
  3. 3. Aplicaciones Java (WEB)
  4. 4. Componentes JVM Copyright Oracle Corporation http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
  5. 5. Perspectivas ● Memoria ○ Garbage Collector ○ Pools ● Cpu ○ OS vs JVM ● Threads ○ Dead Locked ● Clases ○ Ocupación ● MBeans Footprint de Memoria Latencia throughput (rendimiento) tps)
  6. 6. Comunicación con la JVM ● Attach ● JDP Envío de comandos a la JVM para obtener data de ella S(Java Discovery Protocol) Disponible a partir de 7 update 40 para hacer broadcast de (Main class name, Unique Id, JMX service URL) ● JMX ● JSTATD Acceso local y Remotos (SSL y autenticación) Daemon que corre en un equipo remoto (no provee autenticación) Nota conJMX: Tener se debe de tener permisos para escribir en el folder: temp/hsperfdata_userName Con esto podemos descubrir JVM locales. Trabajo a futiro incluye Rest Protocol, Annotations y batch updates.
  7. 7. Herramientas
  8. 8. Línea de comandos ● jps Identifica los procesos Java en el equipo ● jcmd Similar a jps, puede enviar comando de diagnostico a la JVM ● jstat estadísticas de rendimiento de instrumentación HostPot JVM A futuro jcmd sustituirá a jstack, jmap y jinfo
  9. 9. Jconsole ● La más antigua de las tres ● JVM locales y remotas por JMX ● Análisis de ○ Memoria ○ Threads ○ Clases ○ Información general de la JVM ● Menor actividad de desarrollo “necesitamosdar feedback” OTN. ● Ultimo update significativo realizado en Java 6
  10. 10. Jconsole
  11. 11. Visual VM ● JVM locales y remotas por JMX ● Análisis de ○ Memoria ○ Threads ○ Clases ○ Información general de la JVM ● Variedad de pluggins para análisis en vivo ● Netbeans
  12. 12. Visual VM
  13. 13. Copyright Oracle Corporation Java Mission control Por lo que vinieron a esta sesión ;)
  14. 14. JMC ● “Rotating buffer of diagnostics and profiling data that is always available, on demand” ● JVM locales y remotas por JMX en vivo no intrusivo ● Análisis y monitoreo de ○ Memoria, Threads,Clases, Información de JVM ● Disponible a partir de JDK 7 u40 ● Mejor interfáz gráfica con alta personalización ● Disparadores de alertas (Triggers) ● Plugins ● Flight Recorder
  15. 15. Demo JMC
  16. 16. JMC - Flight Recorder ● Provee un análisis retroactivo ● Profiler y rastreo no intrusivo ● Captura de información tanto de la JVM como de la aplicación ● Análisis gráfico sobre JMC ● Análisis de HeapDumps ● Puede correr como Pluggin en Eclipse
  17. 17. JFR consideraciones ● Flight Recorder solo tiene soporte para JDK > 7u4 ● Restricciones de licencia para su uso en producción ● Soporte comercial ○ ○ ○ ○ Oracle Java SE Advanced Oracle Java SE Suite WebLogic Server Enterprise Edition WebLogic Suite ● JMC no es OpenSource… aún. http://docs.oracle.com/javase/7/docs/technotes/guides/jmc/index.html
  18. 18. Demo JFR
  19. 19. JMC - Contribución ● Retroalimentación, ideas, post, comentarios ... https://forums.oracle.com/forums/forum.jspa?forumID=1419
  20. 20. PREGUNTAS? César Hernández @CesarHgt CesarHernandezGt CesarHernandezGt/OTN2013 Java Day Guatemala 2013

×