Skip to main content


developerWorks  >   Java™ technology  >   IBM developer kits  >   Tools  >  

IBM Monitoring and Diagnostic Tools for Java - Health Center Version 1.1

The IBM Monitoring and Diagnostic Tools for Java - Health Center is a low-overhead diagnostic tool for monitoring a running IBM Java Virtual Machine.

developerWorks

Health Center overview

The IBM Monitoring and Diagnostic Tools for Java - Health Center (Health Center) enables you to assess the current status of a running Java application. Health Center gives clear and easy to understand information about performance, memory usage and management, optimization and profiling. Health Center interprets profiling data and provides recommendations to help with problem areas.

Use Health Center to help you:

  • Optimize application performance
  • Improve application stabililty and uptime
  • Reduce system resource usage
  • Reduce the time to resolve problems
  • Drive down development and maintenance costs


Back to top


Features and benefits

Health Center is a very low overhead monitoring tool. It runs alongside an IBM Java application with a very small impact on the application's performance. Health Center monitors several application areas, using the information to provide recommendations and analysis that help you improve the performance and efficiency of your application. Health Center can save the data obtained from monitoring an application and load it again for analysis at a later date.

Health Center provides visibility, monitoring and profiling in the following application areas:

  • Performance
    • Java method profiling: The Health Center uses a sampling method profiler to diagnose applications showing high CPU usage. It's low overhead which means there is no need to specify in advance which parts of the application to monitor, the Health Center simply monitors everything. It works without recompilation or byte code instrumentation and shows where the application is spending its time, by giving full call stack information for all sampled methods.
    • Lock analysis: Synchonization can be a big performance bottleneck on multi-CPU systems. It is often difficult to identify a hot lock or assess the impact locking is having on your application. Health Center records all locking activity and identifies the objects with most contention. Health Center analyses this information, and uses it to provide guidance about whether synchronization is impacting performance
    • Garbage collection: The performance of Garbage Collection (GC) affects the entire application. Tuning GC correctly can potentially deliver significant performance gains. Health Center identifies where garbage collection is causing performance problems and suggests more appropriate command line options.
  • Memory usage

    The Health Center will identify if your application is using more memory than seems reasonable, or where memory leaks occur. It then suggests solutions to memory issues, as well as Java heap sizing guidance.

  • System Environment

    Health Center uses an 'environment perspective' to provide details of the Java version, Java classpath, boot classpath, environment variables, and system properties. This is particularly useful for identifying problems on remote systems or systems where you do not control the configuration. If the Health Center detects misconfigured applications, it will provide recommendations on how to fix it.

  • Java Class loading

    Health Center provides class loading information, showing exactly when a class has been loaded and whether it is cached or not. This helps you determine whether your application is being affected by excessive class loading.

These features are highlighted in the Overview of Health Center video.

Health Center is delivered in the IBM Support Assistant (ISA) Workbench. ISA is a free software offering which provides a single point of access for the IBM Monitoring and Diagnostic Tools for Java. When new versions of the tools become available ISA notifies you and helps you retrieve the latest version. Using ISA helps you troubleshoot and fix problems in your Java application.

For example Figure 1 shows a Health Center profiling session running in the IBM Support Assistant Workbench.

Figure 1. The Health Center profiling view

Healh Center profiling view



Back to top


System requirements

The Health Center tool is provided in two parts:

  • The Health Center client is installed within the IBM Support Assistant Workbench.

  • The Health Center agent provides the mechanism by which the Health Center client obtains information about your Java application. The agent must be manually installed in an IBM JVM.

    The minimum Java level for the agent is IBM Java 5 SR8 or IBM Java 6 SR1.

    The supported platforms for the Health Center agent are:

    • AIX® PowerPC® 32 bit
    • AIX® PowerPC® 64 bit
    • zOS® 31 bit
    • zOS® 64 bit
    • Windows® x86 64 bit
    • Windows® x86 32 bit
    • Linux® x86 64 bit
    • Linux® x86 32 bit
    • Linux® PowerPC® 32 bit
    • Linux® PowerPC® 64 bit
    • Linux® s390 31 bit
    • Linux® s390 64 bit


Back to top


Installation

To install Health Center either follow both the installation and enablement guides on YouTube™, or follow this getting started guide.



Back to top


Contact information

For comments specific to this download please send mail directly to us.

Speak to the developers at the Health Center forum.



Back to top


Additional resources


Back to top


Document options

Document options requiring JavaScript are not displayed


Related information
General SDK FAQs
Newsgroups
Future plans

Special offers
WebSphere CloudBurst resources
Cognos Express online demos
SOA Sandbox for WAS CE and Eclipse

Trial software offers