標籤:java代碼 arguments nbsp nts tar eem jvm參數 str div
參考:http://cn-done.iteye.com/blog/2041971
package com.wjz.demo;import java.lang.management.ManagementFactory;import java.lang.management.MemoryMXBean;import java.util.List;public class JVMArgs { public static void main(String[] args) { MemoryMXBean memorymbean = ManagementFactory.getMemoryMXBean(); System.out.println("堆記憶體資訊: " + memorymbean.getHeapMemoryUsage()); System.out.println("方法區記憶體資訊: " + memorymbean.getNonHeapMemoryUsage()); List<String> inputArgs = ManagementFactory.getRuntimeMXBean().getInputArguments(); System.out.println("\n#####################運行時設定的JVM參數#######################"); System.out.println(inputArgs); System.out.println("\n#####################運行時記憶體情況#######################"); long totle = Runtime.getRuntime().totalMemory(); System.out.println("總的記憶體量 [" + totle + "]"); long free = Runtime.getRuntime().freeMemory(); System.out.println("閒置記憶體量 [" + free + "]"); long max = Runtime.getRuntime().maxMemory(); System.out.println("最大的記憶體量 [" + max + "]"); }}
輸出結果
堆記憶體資訊: init = 20971520(20480K) used = 857216(837K) committed = 20119552(19648K) max = 20119552(19648K)方法區記憶體資訊: init = 24313856(23744K) used = 3082720(3010K) committed = 24313856(23744K) max = 136314880(133120K)#####################運行時設定的JVM參數#######################[-Xmx20M, -Dfile.encoding=UTF-8]#####################運行時記憶體情況#######################總的記憶體量 [20119552]閒置記憶體量 [19262336]最大的記憶體量 [20119552]
Java代碼中擷取JVM參數