Javaはjvmが使用するメモリとシステムの使用可能なメモリ情報を取得します(テストされていません)


jvmに関するメモリ情報を取得するには、java RuntimeクラスのtotalMemory()、maxMemory()、freeMemory()の3つの方法が必要です.
import java.text.DecimalFormat;

public class Main {
    /**
    *   JVM   ,JVM          
    */
    public void displayAvailableMemory() {
        DecimalFormat df = new DecimalFormat(“0.00″) ;

        //  JVM   
        long totalMem = Runtime.getRuntime().totalMemory();
        System.out.println(df.format(totalMem 1000000F) + ” MB”);
        //  JVM         
        long maxMem = Runtime.getRuntime().maxMemory();
        System.out.println(df.format(maxMem 1000000F) + ” MB”);
        //    
        long freeMem = Runtime.getRuntime().freeMemory();
        System.out.println(df.format(freeMem 1000000F) + ” MB”);
    }

    /**
    * Starts the program
    *
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        new Main().displayAvailableMemory();
    }
}