现在的位置: 首页 > 编程语言 > 正文

java如何获取系统CPU、内存占用

2020年02月13日 编程语言 ⁄ 共 1049字 ⁄ 字号 评论关闭

说明:获取的数据是操作系统整体的资源占用情况,不是当前 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,获取,系统cpu,内存占用内容请登录学步园。

抱歉!评论已关闭.