JavaZone 2009 - Debugging your Production JVM

So your server is having issues? Memory? Connections? Limited response? Is the first solution to bounce the server? Perhaps change some VM flags or add some logging? In today's Java™ 6 technology world, with its superior run-time monitoring and management capabilities, the reasons to bounce the server have been greatly reduced. With proper Java Management Extensions instrumentation, the need to bounce the server may be eliminated for all but the rarest of cases. This session, for all Java technology developers and administrators, looks at the Java 6 platform's monitoring and management capabilities, which include the ability to make VM argument changes on the fly. In addition to what is provided in the JDK™ software, it demonstrates several management tools that are available at no cost.
The session dives deeply into
  • jconsole - for memory monitoring, heap dumping, and thread analysis
  • JVM tools - jmap, jhat, jinfo, jstack
  • BTrace - the open-source option for on-the-fly monitoring of the JVM machine
Ken Sipe

Ken Sipe

Ken Sipe is a Technology Director with Perficient, Inc. (PRFT), an application architect, frequent technical speaker, author of several articles and courses, and software and methodology mentor. He is founder of CodeMentor, Inc., focusing on training and mentor in distributed computing technologies. Ken has delivered hundreds of private and public presentations including JavaOne, BorCon and NFJS.