如何使用Java获取总JVM堆大小,使用的内存

时间:2015-02-14 08:22:53

标签: java heap-memory java-memory-model

以编程方式获取总堆大小,使用堆内存?

2 个答案:

答案 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)
相关问题