public interface RuntimeMXBean extends PlatformManagedObject
一个java虚拟机具有这个接口的实现类的一个实例。本实例实现此接口是一个MXBean可以通过调用ManagementFactory.getRuntimeMXBean()
方法或从platform MBeanServer
方法得到的。
用于唯一标识在MBeanServer运行时系统的ObjectName是MXBean:
java.lang:type=Runtime
可以通过调用
PlatformManagedObject.getObjectName()
方法得到的。
这个接口定义了用于访问系统性能的java虚拟机的几种简便方法。
ManagementFactory.getPlatformMXBeans(Class)
,
JMX Specification.,
Ways to Access MXBeans
Modifier and Type | Method and Description |
---|---|
String |
getBootClassPath()
返回引导类加载程序使用的引导类路径来搜索类文件。
|
String |
getClassPath()
返回的java类路径,是由系统类装入器用于搜索类文件。
|
List<String> |
getInputArguments()
返回输入参数传递给java虚拟机不包括论点的
main方法。
|
String |
getLibraryPath()
返回的java库路径。
|
String |
getManagementSpecVersion()
返回由运行java虚拟机实现的管理接口规范的版本。
|
String |
getName()
返回表示运行java虚拟机的名称。
|
String |
getSpecName()
返回java虚拟机的规范名称。
|
String |
getSpecVendor()
返回java虚拟机规范供应商。
|
String |
getSpecVersion()
返回java虚拟机的规范版本。
|
long |
getStartTime()
返回java虚拟机启动时间在毫秒。
|
Map<String,String> |
getSystemProperties()
返回所有系统属性的名称和值的Map。
|
long |
getUptime()
返回的java虚拟机的正常运行时间,以毫秒为单位。
|
String |
getVmName()
返回的java虚拟机实现的名字。
|
String |
getVmVendor()
返回的java虚拟机实现供应商。
|
String |
getVmVersion()
返回的java虚拟机的实现版本。
|
boolean |
isBootClassPathSupported()
如果java虚拟机支持引导类加载器用来搜索类文件引导类路径机制。
|
getObjectName
String getName()
String getVmName()
System.getProperty("java.vm.name")
。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许访问该系统的性质。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getVmVendor()
System.getProperty("java.vm.vendor")
。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许访问该系统的性质。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getVmVersion()
System.getProperty("java.vm.version")
。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许访问该系统的性质。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getSpecName()
System.getProperty("java.vm.specification.name")
。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许访问该系统的性质。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getSpecVendor()
System.getProperty("java.vm.specification.vendor")
。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许访问该系统的性质。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getSpecVersion()
System.getProperty("java.vm.specification.version")
。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许访问该系统的性质。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getManagementSpecVersion()
String getClassPath()
在java类路径的多路径是通过java虚拟机监控平台的路径分隔符分隔。
System.getProperty("java.class.path")
。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许访问该系统的性质。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
String getLibraryPath()
在java库路径的多路径是由java虚拟机的监控平台的路径分隔符分隔。
System.getProperty("java.library.path")
。
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许访问该系统的性质。
SecurityManager.checkPropertyAccess(java.lang.String)
,
System.getProperty(java.lang.String)
boolean isBootClassPathSupported()
String getBootClassPath()
在引导类路径的多路径的路径分隔符隔开的平台上的java虚拟机运行。
一个java虚拟机的实现可能不支持引导类加载器查找类文件引导类路径机制。的isBootClassPathSupported()
方法可用于确定如果java虚拟机支持这种方法。
UnsupportedOperationException
如果java虚拟机不支持此操作。
SecurityException
-如果存在一个安全管理和调用方没有managementpermission(“班长”)。
List<String> getInputArguments()
一些java虚拟机的实现可以从多个不同来源的输入参数:例如,参数传递从应用程序启动java虚拟机,如“java”命令、环境变量、配置文件等。
通常情况下,并不是所有的命令行选项“java”命令传递给java虚拟机。因此,返回的输入参数可能不包括所有的命令行选项。
MBeanServer访问:
的List<String>
映射类型String[]。
SecurityException
-如果存在一个安全管理和调用方没有managementpermission(“班长”)。
long getUptime()
long getStartTime()
Map<String,String> getSystemProperties()
System.getProperties()
得到所有系统性能。属性的名称或值不是一个
String省略。
MBeanServer访问:
的Map<String,String>
映射类型TabularData
每排有两项目如下:
Item Name Item Type key String value String
SecurityException
-如果存在一个安全管理及其
checkPropertiesAccess
方法不允许访问系统性能。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.