advertisement
javaboutique
Search Tips
Articles  |   Tutorials  |   Reviews  |   Tools  |   by Category  |   by Date  |   by Name  |   Submit  |   Source  |   Forums  |  
javaboutique
Browse DevX


Partners & Affiliates











advertisement

Articles : JVM Monitoring and Management Specification :

JVM Monitoring and Management Specification

by: Benoy Jose

Introduction:

Application monitoring and profiling are a crucial part of any software system. Even if careful planning is done during design, architecture applications need to be monitored and profiled during QA testing and production to make sure that the performance of the application is optimal. There are a variety of third party products like JProbe from Quest software, Optimizeit from Borland and JPofiler from EJ Technologies which help in analyzing threads, monitor memory leaks and do other performance problems. IDEs like web sphere studios have built-in profiling tools which allow profiling and performance tuning during development. Most of tools in the market use the profiling API supplied with Java.

Applications are usually comprised of different third party products and custom developed components required by the business. Application monitoring includes checking the overall health of the whole application and individually monitoring the performance of the individual components. This requires probes to be installed at each component to collect data related to these components. Finally all this data needs to be aggregated to ascertain the overall condition of the application. This collection process, though important, needs to be done non- intrusively so that the application is not affected. The current JVM specification does not provide any provision to monitor individual applications running within a JVM. The JSR 174 specification proposes guidelines and recommendations for an API that can help to monitor JVMs. The specification does not provide any interfaces to monitor JVMs nor will it define an abstract layer to do this job. It is primarily focused to define data that can be used to monitor and manage JVMs and also to provide guidelines for a native API. The job of providing the actual implementation will be left out to third party vendors who create monitoring tools.

Primary Features:

The most important requirements of any monitoring model are listed below.

  • It needs to be lightweight and non intrusive and have a low rate of data.
  • The model should not have more than 1% performance overhead.
  • The monitoring model should be able to monitor high frequency events using counters that can be polled at periodic intervals. The intervals can be designed to make sure that it does not interfere with the normal functioning of the component, but in the case of low frequency events such a model would be counter productive and may miss out actual data. For this kind of low frequency events synchronous notification events need to be generated.
  • The monitor should provide the facility to do on demand monitoring by allowing counters and event generators to be reset, disabled and enabled at runtime.
  • The model should not require a restart of the component or system for monitoring to be enabled, disabled or reset.
  • The model should allow for multiple clients to concurrently use the monitoring model.
  • The model should have the ability to detect a low memory condition in a JVM. This low memory detection should be used to do application recovery tasks and application memory management tasks.
  • The API should provide a mechanism to detect deadlock and contentions between threads running in the same JVM. The API should take care to minimize the "Heisenberg principle" effect. "Heisenberg Principle," states that by simply managing the device, you affect the device’s behavior and therefore its management characteristics.

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.

 Microsoft Visual Studio 2010 Showcase
 Avaya Developer Showcase
 MSDN Spotlight
 PHP for Windows Showcase
XML error: undefined entity at line 39
advertisement
Receive Articles via our XML/RSS feed
Receive Articles via our XML/RSS feed

JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for Windows 95, 98, ME, NT, 2000 and XP. It's designed to automatically optimize your Windows settings, boosting your Internet connection up to 200%.

Windows 7: From Beta to Final Code in One Year
Google Shows Off Chrome OS, Releases Source
Microsoft Shows Off Silverlight 4, IE9 Plans
Metasploit Expands Vulnerability Test Framework
HyperCard Reborn?
Fedora 12 Takes Aim at Linux Networking
Top Supercomputer Nearly Doubles in Speed
Fedora 12 Linux Tackles Virtualization
Apple Gives iPhone Developers App Status Tracker
Novell Sets OpenSUSE 11.2 Free

Creating Custom Export Filters for StarOffice with XSLT
WPF Wonders: Using DataTemplates
Crystal Reports Family Offers Options for Developers
Avaya Aura Session Manager video
Avaya Aura Overview video
Exploring HTML 5's Audio/Video Multimedia Support
Overriding Virtual Functions? Use C++0x Attributes to Avoid Bugs.
Understanding the Cloud Computing Security Vulnerabilities
Cisco and IBM Target a Greener World
Upgrade to Visual Studio 2010 with the Ultimate Offer

Advertising Info  |   Member Services  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs