サマリー:<% double total = (Runtime.getRuntime().totalMemory()) / (1024.0 * 1024); double max&
<% double total = (Runtime.getRuntime().totalMemory()) / (1024.0 * 1024); double max = (Runtime.getRuntime().maxMemory()) / (1024.0 * 1024); double free = (Runtime.getRuntime().freeMemory()) / (1024.0 * 1024); out.println("Java 虛擬機(jī)試圖使用的最大內(nèi)存量(當(dāng)前JVM的最大可用內(nèi)存)maxMemory(): " + max + "MB<br/>"); out.println("Java 虛擬機(jī)中的內(nèi)存總量(當(dāng)前JVM占用的內(nèi)存總數(shù))totalMemory(): " + total + "MB<br/>"); out.println("Java 虛擬機(jī)中的空閑內(nèi)存量(當(dāng)前JVM空閑內(nèi)存)freeMemory(): " + free + "MB<br/>"); out.println("因?yàn)镴VM只有在需要內(nèi)存時(shí)才占用物理內(nèi)存使用,所以freeMemory()的值一般情況下都很小,<br/>" + "而JVM實(shí)際可用內(nèi)存并不等于freeMemory(),而應(yīng)該等于 maxMemory()-totalMemory()+freeMemory()。<br/>"); out.println("JVM實(shí)際可用內(nèi)存: " + (max - total + free) + "MB<br/>"); %>