检测 jvm 大小

 

在处理客户问题的时候,经常会遇到内存溢出或内存不足这样的的问题,会建议客户增加 jvm。但是客户表示不清楚。我们可以提供下面的程序,让客户在应用中运行一下,就可以知道当前 jvm 的大小了。
程序如下:


Runtime lRuntime = Runtime.getRuntime();

out.println("*** BEGIN MEMORY STATISTICS *** <br/>");

out.println("Java 虚拟机中的空闲内存量: "+lRuntime.freeMemory()/1024/1024+"M <br/>");

out.println("Java 虚拟机试图使用的最大内存量: "+lRuntime.maxMemory()/1024/1024+"M <br/>");

out.println("Java 虚拟机中的内存总量: "+lRuntime.totalMemory()/1024/1024+"M <br/>");

out.println("Java 虚拟机可用处理器的数目: "+lRuntime.availableProcessors()+" <br/>");

out.println("*** END MEMORY STATISTICS ***");