-
- All Superinterfaces:
-
OperatingSystemMXBean
,PlatformManagedObject
- All Known Subinterfaces:
-
UnixOperatingSystemMXBean
public interface OperatingSystemMXBean extends OperatingSystemMXBean
运行Java虚拟机的操作系统的平台特定管理界面。所述
OperatingSystemMXBean
通过返回对象ManagementFactory.getOperatingSystemMXBean()
是实现类这个接口或的一个实例UnixOperatingSystemMXBean
接口取决于其底层操作系统上。- 从以下版本开始:
- 1.5
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 long
getCommittedVirtualMemorySize()
返回运行进程保证可用的虚拟内存量(以字节为单位),如果不支持此操作,则-1
。long
getFreePhysicalMemorySize()
返回以字节为单位的空闲物理内存量。long
getFreeSwapSpaceSize()
返回以字节为单位的空闲交换空间量。double
getProcessCpuLoad()
返回Java虚拟机进程的“最近的cpu用法”。long
getProcessCpuTime()
返回Java虚拟机运行的进程以纳秒为单位的CPU时间。double
getSystemCpuLoad()
返回整个系统的“最近的cpu用法”。long
getTotalPhysicalMemorySize()
以字节为单位返回物理内存总量。long
getTotalSwapSpaceSize()
返回交换空间的总数(以字节为单位)。-
Methods inherited from interface java.lang.management.OperatingSystemMXBean
getArch, getAvailableProcessors, getName, getSystemLoadAverage, getVersion
-
Methods inherited from interface java.lang.management.PlatformManagedObject
getObjectName
-
-
-
-
方法详细信息
-
getCommittedVirtualMemorySize
long getCommittedVirtualMemorySize()
返回运行进程保证可用的虚拟内存量(以字节为单位),如果不支持此操作,则-1
。- 结果
-
运行过程中保证可用的虚拟内存量(以字节为单位),如果不支持此操作,
-1
。
-
getTotalSwapSpaceSize
long getTotalSwapSpaceSize()
返回交换空间的总数(以字节为单位)。- 结果
- 交换空间总量(以字节为单位)。
-
getFreeSwapSpaceSize
long getFreeSwapSpaceSize()
返回以字节为单位的空闲交换空间量。- 结果
- 空闲交换空间量(以字节为单位)。
-
getProcessCpuTime
long getProcessCpuTime()
返回Java虚拟机运行的进程以纳秒为单位的CPU时间。 返回的值为纳秒精度,但不一定是纳秒精度。 如果平台不支持此操作,此方法返回-1
。- 结果
-
该进程以
-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
-
-