- 所有已知子接口:
-
UnixOperatingSystemMXBean
运行Java虚拟机的操作系统的特定于平台的管理接口。
此接口提供有关Java虚拟机运行的操作环境的信息。这可能是本机操作系统、虚拟化操作系统环境或容器管理的环境。
由ManagementFactory.getOperatingSystemMXBean()
返回的OperatingSystemMXBean
对象是此接口的实现类的实例,或者是取决于其基础操作系统的UnixOperatingSystemMXBean
接口。
- 自版本:
- 1.5
-
Method Summary
Modifier and TypeMethodDescriptionlong
返回保证为运行进程提供的虚拟内存量(以字节为单位),如果不支持此操作,则返回-1
。double
返回操作环境的“最近CPU使用情况”。long
返回以字节为单位的空闲内存量。default long
已弃用。long
返回以字节为单位的空闲交换空间量。double
返回Java虚拟机进程的“最近CPU使用情况”。long
返回Java虚拟机正在运行的进程使用的CPU时间(以纳秒为单位)。default double
已弃用。使用getCpuLoad()
代替此具有历史名称的方法。long
返回以字节为单位的内存总量。default long
已弃用。使用getTotalMemorySize()
代替此具有历史名称的方法。long
返回以字节为单位的交换空间总量。Methods declared in interface java.lang.management.OperatingSystemMXBean
getArch, getAvailableProcessors, getName, getSystemLoadAverage, getVersion
Methods declared in interface java.lang.management.PlatformManagedObject
getObjectName
-
Method Details
-
getCommittedVirtualMemorySize
long getCommittedVirtualMemorySize()返回保证为运行进程提供的虚拟内存量(以字节为单位),如果不支持此操作,则返回-1
。- 返回:
-
返回保证为运行进程提供的虚拟内存量(以字节为单位),如果不支持此操作,则返回
-1
。
-
getTotalSwapSpaceSize
long getTotalSwapSpaceSize()返回以字节为单位的交换空间总量。- 返回:
- 返回交换空间的总量(以字节为单位)。
-
getFreeSwapSpaceSize
long getFreeSwapSpaceSize()返回以字节为单位的空闲交换空间量。- 返回:
- 返回空闲交换空间的量(以字节为单位)。
-
getProcessCpuTime
long getProcessCpuTime()返回Java虚拟机正在运行的进程使用的CPU时间(以纳秒为单位)。返回值精确到纳秒,但不一定是纳秒精度。如果平台不支持此操作,则此方法返回-1
。- 返回:
-
返回进程使用的CPU时间(以纳秒为单位),如果不支持此操作,则返回
-1
。
-
getFreePhysicalMemorySize
Deprecated.UsegetFreeMemorySize()
instead of this historically named method.返回以字节为单位的空闲物理内存量。- 实现要求:
-
此实现必须返回与
getFreeMemorySize()
相同的值。 - 返回:
- 空闲物理内存的量(以字节为单位)。
-
getFreeMemorySize
long getFreeMemorySize()返回以字节为单位的空闲内存量。- 返回:
- 空闲内存的量(以字节为单位)。
- 自版本:
- 14
-
getTotalPhysicalMemorySize
Deprecated.UsegetTotalMemorySize()
instead of this historically named method.返回以字节为单位的物理内存总量。- 实现要求:
-
此实现必须返回与
getTotalMemorySize()
相同的值。 - 返回:
- 物理内存的总量(以字节为单位)。
-
getTotalMemorySize
long getTotalMemorySize()返回内存的总量(以字节为单位)。- 返回:
- 内存的总量(以字节为单位)。
- 自版本:
- 14
-
getSystemCpuLoad
Deprecated.UsegetCpuLoad()
instead of this historically named method.返回整个系统的“最近CPU使用情况”。此值在[0.0,1.0]区间内为双精度值。值为0.0表示在观察到的最近时间段内所有CPU都处于空闲状态,而值为1.0表示在观察到的最近时间段内所有CPU都在100%的时间内活跃运行。根据系统中正在进行的活动,0.0到1.0之间的所有值都是可能的。如果系统最近的CPU使用情况不可用,则该方法返回负值。- 实现要求:
-
此实现必须返回与
getCpuLoad()
相同的值。 - 返回:
- 整个系统的“最近CPU使用情况”;如果不可用,则返回负值。
- 自版本:
- 1.7
-
getCpuLoad
double getCpuLoad()返回操作环境的“最近CPU使用情况”。此值在[0.0,1.0]区间内为双精度值。值为0.0表示在观察到的最近时间段内所有CPU都处于空闲状态,而值为1.0表示在观察到的最近时间段内所有CPU都在100%的时间内活跃运行。根据正在进行的活动,0.0到1.0之间的所有值都是可能的。如果最近的CPU使用情况不可用,则该方法返回负值。- 返回:
- 操作环境的“最近CPU使用情况”;如果不可用,则返回负值。
- 自版本:
- 14
-
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
-
getFreeMemorySize()
代替此具有历史名称的方法。