java获取系统CPU、内存占用的方法

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

成都创新互联长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为麻阳企业提供专业的网站设计、成都网站制作麻阳网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

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、内存占用的方法
标题网址:http://scjbc.cn/article/geechj.html

其他资讯