0

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

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

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

请不要建议使用工具来阅读我的日志。我想知道如何解读GC日志以确定是否存在内存泄漏?

4

1 回答 1

2

在 Java 中您可以拥有的是不希望的内存保留。这不是严格意义上的内存泄漏,但仍然可能是一个问题。

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

于 2012-05-24T11:36:21.230 回答