IBM Whole-system Analysis of Idle Time (WAIT) - overview
The IBM Whole-system Analysis of Idle Time (WAIT) tool is intended to diagnose bottlenecks in deployed workloads, and takes a top-down view guiding users from high level problems (e.g. lots of idle time, or lots of time waiting for database response) to lower level problems at the heart of the high level problems, (e.g. high lock contention on a particular lock in a particular calling context). WAIT uses Javacores as its primary input. Javacores are available from any running JVM without any command line or environment changes, and hence are available in standard customer environments (as well as in developer and other environments).
To further enhance its ability to be used in a broad range of environments, WAIT's output is viewed in a standard browser like Firefox, Chrome, or Safari and is simple and high level. WAIT's expert internal rules deal not only with Java constructs, but with many standard frameworks, such as WAS, DB2, Oracle, Apache Commons, FileNet, etc. Hence, WAIT can provide performance and scalability analysis for a wide range of systems.
For more information, please see our SPLASH-OOPSLA 2010 paper, entitled, Performance Analysis of Idle Programs