Posts Tagged ‘jvisualvm’

JVM Management & Monitoring Power Tools: what is my JVM doing?

Saturday, January 30th, 2010

Unfortunately I was unable to present myself at the Javaday Rome 2010 because of a flu which kept me at home… and first of all many thanks to Fabrizio and Ugo for presenting on my behalf.

Here you are my slides on how to monitor and analyze JVM behavior with a number of tools which are hidden in plain sight inside the JDK, so useful and at the same time quite unknown to many developers.

We are so used to Java that we often forget what’s required behind the scenes to give us robustness, security, platform independence, performance, rich APIs and commercial/open source ecosystem.

But it is interesting (and sometimes necessary) to get a deeper look at what’s happening behind the scenes… The JVM gives us powerful tools to monitor, debug, tune & troubleshoot its internal mechanisms, including the Garbage Collector and dynamic Just in Time compiler.

As usual, a huge thank you to Mara Marzocchi and the entire JUG Roma team for organizing such a not-to-be missed and lively event.

What is my JVM doing? management and monitoring with JDK power tools

Sunday, January 17th, 2010

I am happy to announce that I will be speaking at the Javaday Rome 2010, the main Italian event for and by the Java community. An event not to be missed!

My talk will focus on the use of many power tools that are part of JDK since version 1.5, but are at the same time unknown to many developers; specifically, I will discuss how to

  • find active JVMs with jps
  • anaylze memory consumption and garbage collection behavior with jstat
  • get an overview of VM activities with jconsole
  • analyze in depth VM behavior with VisualVM, both in the case of local and remote Virtual Machines
  • analizzare i bottleneck prestazionali con i profiler di VisualVM
  • detect threading issues with the Thread Dump Analyzer
  • find causes of OutOfMemory errors and PermGen errors
  • detect memory leaks
  • trace and debug running applications in production with btrace

If you want to meet me at the event, drop by at my company (NIS) booth in the exhibition hall.

Speaking at Javaday 2010