-  
       
- 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.PlatformManagedObject
getObjectName 
 -  
               
 
 -  
             
 
-  
        
       
-  
             
方法详细信息
-  
dumpHeap
void 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”)。 
 
-  
getDiagnosticOptions
List<VMOption> getDiagnosticOptions()
返回所有诊断选项的VMOption对象的列表。 诊断选项是writeableVM选项,可以动态设置,主要用于故障排除和诊断。- 结果
 - 
               所有诊断选项的 
              
VMOption对象列表。 
 
-  
getVMOption
VMOption getVMOption(String name)
返回给定名称的VM选项的VMOption对象。- 结果
 - 
               用于给定名称的VM选项的 
              
VMOption对象。 - 异常
 -  
              
NullPointerException- 如果名称是null。 -  
              
IllegalArgumentException- 如果给定名称的VM选项不存在。 
 
-  
setVMOption
void 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”)。 
 
 -  
 
 -