The IBM Whole-system Analysis of Idle Time (WAIT) tool helps you identify performance bottlenecks. This tool works with both stand-alone Java applications and distributed applications with a central Java tier.
Each WAIT report identifies bottlenecks such as waiting for database data, waiting on hot locks, garbage collection overhead, and inefficient code. The report shows you the full stack context responsible for each bottleneck.
WAIT is designed to be zero-install: it requires no monitoring agents, and the report is an interactive web page. You do not have to restart your application server, and the data collection overhead should be minimal. Infrequent snapshots usually suffice, and each snapshot pauses the JVM for usually under a second.