Runtime runtime = Runtime.getRuntime();
System.out.printf("maxMemory : %.2fM\n", runtime.maxMemory()*1.0/1024/1024);
System.out.printf("totalMemory : %.2fM\n", runtime.totalMemory()*1.0/1024/1024);
System.out.printf("freeMemory : %.2fM\n", runtime.freeMemory()*1.0/1024/1024);
在我的電腦上,打印信息如下:方法二:java project 可以右擊工程 Run AS -->選最下面Run Configration-->
Arguments-->在VM arguments裏面填 -Xmx256m。這樣就可以設置它運行時最大內存爲256m。
通常,採用類似如下的參數配置方式,這樣當發生內存異出時,可以看到更詳細的情況。
-Xms200m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError
使用了標誌-XX:+HeapDumpOnOutOfMemoryError,JVM會在遇到OutOfMemoryError時拍攝一個“堆轉儲快照”,並將其保存在一個文件中。