-
- All Superinterfaces:
-
PlatformManagedObject
public interface HotSpotDiagnosticMXBean extends PlatformManagedObject
HotSpot虚拟机的诊断管理界面。诊断MBean与其他平台MBean一样注册到平台MBeanServer。
用于在MBeanServer中唯一标识诊断MXBean的
ObjectName
是:com.sun.management:type=HotSpotDiagnostic
PlatformManagedObject.getObjectName()
方法获得。 如果任何输入参数是null
除非另有说明,所有方法都会抛出一个NullPointerException
。
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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选项设置为指定的值。-
Methods inherited from interface 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
- 如果不支持此操作。 -
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(“控制”)。
-
-