java如何獲取系統CPU、記憶體佔用
阿新 • • 發佈:2020-11-26
說明:獲取的資料是作業系統整體的資源佔用情況,不是當前 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及以上版本
返回的值是記憶體的百分比,取的是整數值
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援碼農教程。