确定垃圾收集日志中的内存泄漏

时间:2012-05-24 11:01:39

标签: java memory-leaks garbage-collection profiling

我正在运行我的java文件。

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

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

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

1 个答案:

答案 0 :(得分:2)

Java中可以拥有的内存是一种不受欢迎的延迟。这不是一个严重意义上的内存泄漏,但仍然可能是一个问题。

最简单的方法是查看FULL GC后使用了多少内存。这会告诉您保留的内存量。如果保留的金额在您预期保持稳定后继续增长,则会出现“泄漏”只有您可以确定您希望它在何时保持稳定(不会显着增加或减少)