-
- All Superinterfaces:
-
OperatingSystemMXBean
,PlatformManagedObject
- All Known Subinterfaces:
-
UnixOperatingSystemMXBean
public interface OperatingSystemMXBeanextends OperatingSystemMXBean
特定于平台的管理界面,用于运行Java虚拟机的操作系统。所述
OperatingSystemMXBean
通过返回对象ManagementFactory.getOperatingSystemMXBean()
是实现类这个接口或的一个实例UnixOperatingSystemMXBean
接口取决于其底层操作系统上。- 从以下版本开始:
- 1.5
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 long
getCommittedVirtualMemorySize()
以字节为单位返回保证可供运行进程使用的虚拟内存量,如果不支持此操作,则-1
。long
getFreePhysicalMemorySize()
以字节为单位返回可用物理内存量。long
getFreeSwapSpaceSize()
返回可用交换空间量(以字节为单位)。double
getProcessCpuLoad()
返回Java虚拟机进程的“最近的cpu用法”。long
getProcessCpuTime()
返回运行Java虚拟机的进程使用的CPU时间(以纳秒为单位)。double
getSystemCpuLoad()
返回整个系统的“最近的cpu使用率”。long
getTotalPhysicalMemorySize()
以字节为单位返回物理内存总量。long
getTotalSwapSpaceSize()
以字节为单位返回交换空间的总量。-
声明方法的接口 java.lang.management.OperatingSystemMXBean
getArch, getAvailableProcessors, getName, getSystemLoadAverage, getVersion
-
声明方法的接口 java.lang.management.PlatformManagedObject
getObjectName
-
-
-
-
方法详细信息
-
getCommittedVirtualMemorySize
long getCommittedVirtualMemorySize()
返回保证可用于正在运行的进程的虚拟内存量(以字节为单位),如果不支持此操作,则-1
。- 结果
- 保证以
-1
运行的进程可用的虚拟内存量,如果不支持此操作,-1
。
-
getTotalSwapSpaceSize
long getTotalSwapSpaceSize()
以字节为单位返回交换空间的总量。- 结果
- 交换空间的总量,以字节为单位。
-
getFreeSwapSpaceSize
long getFreeSwapSpaceSize()
返回可用交换空间量(以字节为单位)。- 结果
- 可用交换空间量,以字节为单位。
-
getProcessCpuTime
long getProcessCpuTime()
返回运行Java虚拟机的进程使用的CPU时间(以纳秒为单位)。 返回值的精度为纳秒,但不一定是纳秒精度。 如果平台不支持此操作,则此方法返回-1
。- 结果
- 进程使用的CPU时间(以纳秒为单位),如果不支持此操作,
-1
。
-
getFreePhysicalMemorySize
long getFreePhysicalMemorySize()
以字节为单位返回可用物理内存量。- 结果
- 可用物理内存量,以字节为单位。
-
getTotalPhysicalMemorySize
long getTotalPhysicalMemorySize()
以字节为单位返回物理内存总量。- 结果
- 物理内存总量,以字节为单位。
-
getSystemCpuLoad
double getSystemCpuLoad()
返回整个系统的“最近的cpu使用率”。 该值是[0.0,1.0]区间的两倍。 值0.0表示所有CPU在最近观察的时间段内处于空闲状态,而值1.0表示所有CPU在最近观察的时间段内100%的时间内正在运行。 根据系统中正在进行的活动,所有介于0.0和1.0之间的值都是可能的。 如果系统最近的cpu使用率不可用,则该方法返回负值。- 结果
- 整个系统的“最近cpu使用”; 如果不可用则为负值。
- 从以下版本开始:
- 1.7
-
getProcessCpuLoad
double getProcessCpuLoad()
返回Java虚拟机进程的“最近的cpu用法”。 该值是[0.0,1.0]区间的两倍。 值0.0表示在最近观察到的时间段内没有CPU从JVM进程运行线程,而值1.0表示所有CPU在最近一段时间内100%有效地从JVM运行线程被观察。 来自JVM的线程包括应用程序线程以及JVM内部线程。 根据JVM进程和整个系统中发生的活动,所有值都在0.0和1.0之间。 如果Java虚拟机最近的CPU使用率不可用,则该方法返回负值。- 结果
- Java虚拟机进程的“最近的cpu用法”; 如果不可用则为负值。
- 从以下版本开始:
- 1.7
-
-