在一段时间内获取Java中堆内存使用情况的可视化图表

Jeu*_*une 10 java memory-management

我目前正在使用Visual VM来监视Java应用程序的堆内存使用情况.但是我想以某种方式查看堆内存使用情况,例如一天,而不仅仅是获取快照.我希望能够保留Visual VM或工具,并让它记录内存使用情况和然后在一天之后,我可以回去查看它的图表.有没有办法使用Visual VM?如果有,怎么样?如果没有,我可以用什么工具做到这一点?

Ami*_*ani 5

使用以下Java选项运行Java程序:

-Xloggc:log.out -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
Run Code Online (Sandbox Code Playgroud)

并下载HPjmeter进行可视化log.out

另请参阅SUN的GC门户网站页面以获取更多运行选项。由于数据已写入文件,因此收集数天或数周的数据不会有任何问题。当然,如果您希望以大量信息可视化数据,则需要使用更多内存来运行HPjmeter。

您的另一个选择是使用JConsole