1. 程式人生 > 實用技巧 >java如何獲取系統CPU、記憶體佔用

java如何獲取系統CPU、記憶體佔用

說明:獲取的資料是作業系統整體的資源佔用情況,不是當前 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及以上版本

返回的值是記憶體的百分比,取的是整數值

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援碼農教程。