日期:2014-05-20  浏览次数:20622 次

java如何的当前程序占用的内存情况?
为测试程序的性能,需要每隔一段时间知道程序占用内存的情况.
可以用一个线程每个一段时间打印数据,
但JDK是否提供了这样的方法呢?或者在JDK中调用系统的API实现

哪位大侠有经验,给指点一下吧.
谢谢!

------解决方案--------------------
import java.lang.management.ManagementFactory;
...

long init = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getInit();
long max = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax();
long used = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getUsed();