- 所有已知子接口:
-
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, getVersionMethods 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()代替此具有历史名称的方法。