【问题标题】:Determining Memory Leak from Garbage Collection Log从垃圾收集日志中确定内存泄漏
【发布时间】:2012-05-30 23:03:27
【问题描述】:

我正在像这样运行我的 java 文件。

java -Xmx8m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:D:/MyExample/my.log MyJava

如何从 my.log 的垃圾收集日志中解释我的程序中是否存在内存泄漏?

请不要推荐一个工具来阅读我的日志。我想知道如何解读GC日志来判断是否存在内存泄漏?

【问题讨论】:

  • 纯 Java(非原生或 JNI)中没有真正的内存泄漏。

标签: java memory-leaks garbage-collection profiling


【解决方案1】:

在 Java 中你可以有一个不受欢迎的记忆保留。这不是严格意义上的内存泄漏,但仍然可能是个问题。

最简单的做法是查看一次 FULL GC 后使用了多少内存。这会告诉您保留的内存量。如果保留的数量在您期望它保持稳定之后继续增长,那么您就有“泄漏”只有您可以确定您期望它在什么时候保持稳定(不会显着增加或减少)

【讨论】:

    猜你喜欢
    • 2018-05-10
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 2011-02-12
    • 2016-11-02
    • 2010-12-15
    相关资源
    最近更新 更多