我有一个 Java 应用程序,它有一些性能问题,有人建议我在 verbose:gc 模式下运行它。这已经完成,但我不知道如何解释日志记录。是否可以向我解释这一切的含义或建议我可以做些什么来提高性能?
输出日志可以在以下位置找到: http: //pastebin.com/uDNPEGcd
在此先感谢, 亲切的问候, Maarten
我有一个 Java 应用程序,它有一些性能问题,有人建议我在 verbose:gc 模式下运行它。这已经完成,但我不知道如何解释日志记录。是否可以向我解释这一切的含义或建议我可以做些什么来提高性能?
输出日志可以在以下位置找到: http: //pastebin.com/uDNPEGcd
在此先感谢, 亲切的问候, Maarten
verbose:gc
在每次 gc 收集后立即打印并打印有关每一代内存详细信息的详细信息。这是关于如何阅读详细 gc的博客
如果您正在尝试查找内存泄漏,verbose:gc 可能还不够。使用一些可视化工具,如jhat
(或)visualvm
等,
4416K->512K(4928K), 0.0081170 secs
Before GC used memory is 4416K
After GC used memory is 512K
Total allocated memory is 4928K