-
- All Superinterfaces:
-
PlatformManagedObject
public interface HotSpotDiagnosticMXBeanextends PlatformManagedObject
HotSpot虚拟机的诊断管理界面。诊断MBean与其他平台MBean一样注册到平台MBeanServer。
用于在MBeanServer中唯一标识诊断MXBean的
ObjectName
是:com.sun.management:type=HotSpotDiagnostic
PlatformManagedObject.getObjectName()
方法获得。 所有方法都抛出NullPointerException
如果任何输入参数为null
,除非它另有说明。
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 void
dumpHeap(String outputFile, boolean live)
以与hprof堆转储相同的格式将堆转储到outputFile
文件。List<VMOption>
getDiagnosticOptions()
返回所有诊断选项的VMOption
对象的列表。VMOption
getVMOption(String name)
返回给定名称的VM选项的VMOption
对象。void
setVMOption(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
对象的列表。 诊断选项是writeable
VM选项,可以动态设置,主要用于故障排除和诊断。- 结果
- 所有诊断选项的
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”)。
-
-