|
| United States Worldwide |
|
The Tracing VMMailstop UMTV29-117, 2600 Casey Ave., Mountain View, CA 94043, U.S.A., +1 (650) 336 6022, fax +1 (650) 969 7269. The Tracing VM is a modified JavaTM Virtual Machine which can be used to gather data on the behavior of Java applications. The Tracing VM is based on a production-quality JVM (the Research VM) in which the interpreter and object management system have been modified so that it can emit data about how objects, stacks, classes, etc., are being used in the execution of a Java application. The data are recorded in trace files which characterize some aspect of the execution behavior. Traces can be analyzed to learn about what the application is doing, used as input to simulators of new JVM implementations, etc. The trace-recording module of the Tracing VM can be modified or substituted to record data in different ways, or to perform analyses while the VM is running. It runs on the SolarisTM operating environment, versions 2.5.1, 2.6 and 2.7 (SPARCTM and Intel). DocumentationA document describing the Tracing VM and its uses can be found here. The document contains installation instructions.SoftwareThe executable version is available for non-commercial research use here.Q. What is the Tracing VM good for?A. It is useful for gathering data on the object- and class-level behavior of a Java application. You have to supply your own analysis tools, but this is usually a simple matter of writing an awk/perl/scripting-language-of-your choice program. Typical questions which are easily answered with the Tracing VM:
The traces are at a very low level. A good rule of thumb is: if you are building JVMs, the Tracing VM can probably be of use to you. If you are an application developer with a performance problem, it's very unlikely that the Tracing VM is for you. Q. What is the Tracing VM no good for?A. It is useless for
Sun, Sun Microsystems, the Sun logo, Java-based trademarks and Solaris are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SPARC is a trademark or registered trademark of SPARC International, Inc. Maintained by Mario Wolczko Last modified: Thu Feb 13 14:39:14 PST | ||||||||||||||||||||||