【发布时间】:2013-01-04 03:24:37
【问题描述】:
我正在使用 Java Visual VM 的内存采样功能,我无法回答问题:
为什么会创建这么多实例?
为什么这些实例和字节数不断增加?
例如,我创建了一个非常简单的 Java 程序,如下所示:
public class TestMemory{
public static void main(String[] args) throws InterruptedException {
System.out.println("Hello");
Thread.sleep(60 * 60 * 1000);
}
}
我可以在 Java Visual VM 中看到有 611 个类。实例数量不断从 25,000 增加到接近 50,000,然后回落到 25,000 左右。实例减少的原因可能是 GC 造成的,但我不知道为什么这些数字如此动态,即使我没有对我的程序做任何事情。
【问题讨论】:
标签: profiling visualvm sampling memory-profiling