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时拍摄一个“堆转储快照”,并将其保存在一个文件中。