-  
       - All Superinterfaces:
-  
         PlatformManagedObject
 
 public interface HotSpotDiagnosticMXBean extends PlatformManagedObject HotSpot虚拟机的诊断管理界面。诊断MBean与其他平台MBean一样注册到平台MBeanServer。 用于在MBeanServer中唯一标识诊断MXBean的 ObjectName是:
 。*可以通过调用com.sun.management:type=HotSpotDiagnosticPlatformManagedObject.getObjectName()方法获得。 所有方法都抛出NullPointerException如果任何输入参数为null,除非它另有说明。
-  
        
       -  
             方法摘要所有方法 实例方法 抽象方法 变量和类型 方法 描述 voiddumpHeap(String outputFile, boolean live)以与hprof堆转储相同的格式将堆转储到outputFile文件。List<VMOption>getDiagnosticOptions()返回所有诊断选项的VMOption对象的列表。VMOptiongetVMOption(String name)返回给定名称的VM选项的VMOption对象。voidsetVMOption(String name, String value)将给定名称的VM选项设置为指定的值。-  
               声明方法的接口 java.lang.management.PlatformManagedObjectgetObjectName
 
-  
               
 
-  
             
-  
        
       -  
             方法详细信息-  dumpHeapvoid dumpHeap(String outputFile, boolean live) throws IOException 以与hprof堆转储相同的格式将堆转储到outputFile文件。如果从另一个进程远程调用此方法,则堆转储输出将写入运行目标VM的计算机上名为 outputFile的文件。 如果outputFile是相对路径,则它相对于启动目标VM的工作目录。- 参数
-  
              outputFile- 依赖于系统的文件名
-  
              live- 如果true仅转储 活动对象,即可从其他人访问的对象
- 异常
-  
              IOException- 如果outputFile已存在,则无法创建,打开或写入。
-  
              UnsupportedOperationException- 如果不支持此操作。
-  
              IllegalArgumentException- 如果outputFile没有以“.hprof”后缀结尾。
-  
              NullPointerException- 如果outputFile是null。
-  
              SecurityException- 如果存在安全管理器且其SecurityManager.checkWrite(java.lang.String)方法拒绝对指定文件的写访问权,或者调用方没有ManagmentPermission(“control”)。
 
 -  getDiagnosticOptionsList<VMOption> getDiagnosticOptions() 返回所有诊断选项的VMOption对象的列表。 诊断选项是writeableVM选项,可以动态设置,主要用于故障排除和诊断。- 结果
- 
               所有诊断选项的 
              VMOption对象列表。
 
 -  getVMOptionVMOption getVMOption(String name) 返回给定名称的VM选项的VMOption对象。- 结果
- 
               用于给定名称的VM选项的 
              VMOption对象。
- 异常
-  
              NullPointerException- 如果名称是null。
-  
              IllegalArgumentException- 如果给定名称的VM选项不存在。
 
 -  setVMOptionvoid setVMOption(String name, String value) 将给定名称的VM选项设置为指定的值。 新值将反映在getVMOption(java.lang.String)方法或getDiagnosticOptions()方法返回的新VMOption对象中。 此方法不会更改此VMOption对象的值。- 参数
-  
              name- VM选项的名称
-  
              value- 要设置的VM选项的新值
- 异常
-  
              IllegalArgumentException- 如果给定名称的VM选项不存在。
-  
              IllegalArgumentException- 如果新值无效。
-  
              IllegalArgumentException- 如果VM选项不可写。
-  
              NullPointerException- 如果名称或值为null。
-  
              SecurityException- 如果存在安全管理器且调用者没有ManagementPermission(“control”)。
 
 
-  
 
-