java获取系统CPU、内存占用的方法
更新:HHH   时间:2023-1-7


这篇文章给大家分享的是有关java获取系统CPU、内存占用的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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、内存占用的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

返回编程语言教程...