java如何获取系统CPU、内存占用
2020-04-05 12:07
1996 查看
说明:获取的数据是操作系统整体的资源占用情况,不是当前 java进程占用的资源
1. 获取系统CPU占用情况 :
import java.lang.management.ManagementFactory; import com.sun.management.OperatingSystemMXBean; private static OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); public static int cpuLoad() { double cpuLoad = osmxb.getSystemCpuLoad(); int percentCpuLoad = (int) (cpuLoad * 100); return percentCpuLoad; }
注意:JDK必须是1.8及以上的
返回的值是CPU的百分比,取的是整数值
2. 获取系统内存占用情况
import java.lang.management.ManagementFactory; import com.sun.management.OperatingSystemMXBean; private static OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); public static int memoryLoad() { double totalvirtualMemory = osmxb.getTotalPhysicalMemorySize(); double freePhysicalMemorySize = osmxb.getFreePhysicalMemorySize(); double value = freePhysicalMemorySize/totalvirtualMemory; int percentMemoryLoad = (int) ((1-value)*100); return percentMemoryLoad; }
注意:JDK为1.6及以上版本
返回的值是内存的百分比,取的是整数值
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Java如何获取系统cpu、内存、硬盘信息
- 如何利用Java获取系统的信息(CPU、内存、各盘符使用情况)
- Java如何获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- 如何利用Java获取系统的信息(CPU、内存、各盘符使用情况)
- Java如何获取系统cpu、内存、硬盘信息
- 如何利用Java获取系统的信息(CPU、内存、各盘符使用情况)
- Java如何获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- Java如何获取系统CPU、内存、硬盘使用情况(仅限windows,Linux)
- 【Java】【系统状态】获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- 【Java】【系统状态】获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- 【Java】【系统状态】获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
- 方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法 .
- java获取系统信息(CPU,内存,硬盘,进程)的相关方法
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方
- Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法
- java--通过java获取系统cpu及内存负载情况
- 调用Java系统API获取当前程序占用内存