Class ExtendedHotSpotDiagnostic

java.lang.Object
com.sun.management.internal.ExtendedHotSpotDiagnostic
All Implemented Interfaces:
HotSpotDiagnosticMXBean, PlatformManagedObject

public class ExtendedHotSpotDiagnostic extends Object implements HotSpotDiagnosticMXBean
Runtime type for HotSpotDiagnosticMXBean.
  • Method Details

    • getInstance

      public static HotSpotDiagnosticMXBean getInstance()
      Singleton accessor method.
      Returns:
      the HotSpotDiagnostic singleton.
    • dumpHeap

      public void dumpHeap(String outputFile, boolean live) throws IOException
      Dumps the heap to the outputFile file in the same format as the hprof heap dump.

      If this method is called remotely from another process, the heap dump output is written to a file named outputFile on the machine where the target VM is running. If outputFile is a relative path, it is relative to the working directory where the target VM was started.

      Specified by:
      dumpHeap in interface HotSpotDiagnosticMXBean
      Parameters:
      outputFile - the system-dependent filename
      live - if true dump only live objects i.e. objects that are reachable from others
      Throws:
      IOException - if the outputFile already exists, cannot be created, opened, or written to.
    • getDiagnosticOptions

      public List<VMOption> getDiagnosticOptions()
      Returns a list of VMOption objects for all diagnostic options. A diagnostic option is a writeable VM option that can be set dynamically mainly for troubleshooting and diagnosis.
      Specified by:
      getDiagnosticOptions in interface HotSpotDiagnosticMXBean
      Returns:
      a list of VMOption objects for all diagnostic options.
    • getVMOption

      public VMOption getVMOption(String name)
      Returns a VMOption object for a VM option of the given name.
      Specified by:
      getVMOption in interface HotSpotDiagnosticMXBean
      Returns:
      a VMOption object for a VM option of the given name.
    • setVMOption

      public void setVMOption(String name, String value)
      Sets a VM option of the given name to the specified value. The new value will be reflected in a new VMOption object returned by the HotSpotDiagnosticMXBean.getVMOption(String) method or the HotSpotDiagnosticMXBean.getDiagnosticOptions() method. This method does not change the value of this VMOption object.
      Specified by:
      setVMOption in interface HotSpotDiagnosticMXBean
      Parameters:
      name - Name of a VM option
      value - New value of the VM option to be set
    • getObjectName

      public ObjectName getObjectName()
      Description copied from interface: java.lang.management.PlatformManagedObject
      Returns an ObjectName instance representing the object name of this platform managed object.
      Specified by:
      getObjectName in interface PlatformManagedObject
      Returns:
      an ObjectName instance representing the object name of this platform managed object.
    • dumpThreads

      public void dumpThreads(String outputFile, HotSpotDiagnosticMXBean.ThreadDumpFormat format) throws IOException
      Description copied from interface: com.sun.management.HotSpotDiagnosticMXBean
      Generate a thread dump to the given file in the given format. The outputFile parameter must be an absolute path to a file that does not exist.

      When the format is specified as JSON, the thread dump is generated in JavaScript Object Notation. threadDump.schema.json describes the thread dump format in draft JSON Schema Language version 2.

      The thread dump will include output for all platform threads. It may include output for some or all virtual threads.

      Specified by:
      dumpThreads in interface HotSpotDiagnosticMXBean
      Parameters:
      outputFile - the path to the file to create
      format - the format to use
      Throws:
      IOException - if the file already exists or an I/O exception is thrown writing to the file