你的位置:首页 > Java教程

[Java教程]Java获得jvm占用的内存和系统的可用内存信息


 1 package com.sysinfo; 2  3 import java.text.DecimalFormat; 4  5 public class JVMMemoryTest { 6   /** 7    * 显示JVM总内存,JVM最大内存和总空闲内存 8   */ 9   public void displayAvailableMemory() {10     DecimalFormat df = new DecimalFormat("0.00");11 12     // 显示JVM总内存13     long totalMem = Runtime.getRuntime().totalMemory();14     System.out.println(df.format(totalMem / 1000000F) + " MB");15     // 显示JVM尝试使用的最大内存16     long maxMem = Runtime.getRuntime().maxMemory();17     System.out.println(df.format(maxMem / 1000000F) + " MB");18     // 空闲内存19     long freeMem = Runtime.getRuntime().freeMemory();20     System.out.println(df.format(freeMem / 1000000F) + " MB");21   }22 23   public static void main(String[] args) {24     new JVMMemoryTest().displayAvailableMemory();25   }26 }