Nothing Special   »   [go: up one dir, main page]

skip to main content
Introspection of a Java™ virtual machine under simulationJanuary 2006
2006 Technical Report
  • Authors:
  • Greg Wright,
  • Phil McGachey,
  • Erika Gunadi,
  • Mario Wolczko
Publisher:
  • Sun Microsystems, Inc.
  • An Imprint of Prentice Hall PTR 2500 Garcia Avenue Mountain View, CA
  • United States
Published:01 January 2006
Pages:
22
Reflects downloads up to 12 Nov 2024Bibliometrics
Skip Abstract Section
Abstract

Virtual machines are commonly used in commercially-significant systems, for example, Sun Microsystems' Java and Microsoft's .NET. The virtual machine offers many advantages to the system designer and administrator, but complicates the task of workload characterization: it presents an extra abstraction layer between the application and observed hardware effects. Understanding the behavior of the virtual machine is therefore important for all levels of the system architecture.

We have constructed a tool which examines the state of a Sun Java HotSpot™ virtual machine running inside Virtutech's Simics execution-driven simulator. We can obtain detailed information about the virtual machine and application without disturbing the state of the simulation. For data, we can answer such questions as: Is a given address in the heap? If so, in which object? Of what class? For code, we can map program counter values back to Java methods and approximate Java source line information. Our tool allows us to relate individual events in the simulation, for example, a cache miss, to the higher-level behavior of the application and virtual machine.

In this report, we present the design of our tool, including its capabilities and limitations, and demonstrate its application on the simulation's cache contents and cache misses.

Contributors
  • Sun Microsystems
  • VMware, Inc
  • University of Wisconsin-Madison
  • Oracle Corporation
Please enable JavaScript to view thecomments powered by Disqus.

Recommendations