Java 获取系统cpu 内存

原文连接:https://blog.csdn.net/CallMeV6/article/details/83176840

说明:获取的数据是操做系统总体的资源占用状况,不是当前 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及以上的java

           返回的值是CPU的百分比,取的是整数值spa

 

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及以上版本操作系统

           返回的值是内存的百分比,取的是整数值.net

相关文章
相关标签/搜索