以编程方式获取总堆大小,使用堆内存?
答案 0 :(得分:4)
您可以使用运行时类方法
maxMemory() , freeMemory() and totalMemory()
如果你想使用任何工具,那么有很多工具,比如jProfiler。
答案 1 :(得分:4)
您可以使用MemoryMXBean
获取有关堆的信息
MemoryMXBean mbean = ManagementFactory.getMemoryMXBean();
System.out.println(mbean.getHeapMemoryUsage());
输出
init = 134217728(131072K) used = 2044912(1996K)
committed = 128974848(125952K) max = 1897922560(1853440K)