Session Abstract: |
Diagnosing complex Java™ technology-based application problems, such as race condition memory leaks and performance bottlenecks, is a big challenge. The debugger or profiler may be no help, because the timing had to be very precise for the issue to occur in the first place, and logging is totally useless, because of the thousands of lines of logs that would be difficult to safely filter out. In many cases, the bug is coming from a third-party package and the source codes are not available to modify.
Btrace is a safe, dynamic tracing tool for the Java platform. It works by dynamically (bytecode) instrumenting classes of a running Java technology-based program. Combine Btrace and Dtrace on the Solaris™ 10 operating system (Solaris 10 OS), and you can diagnose complex Java technology problems in a lighter way. In this Hands-on Lab, you can learn how to write Btrace classes (with Dtrace scripts) to find race condition memory leaks and performance bottleneck problems in Java technology-based applications. |