【发布时间】:2010-08-21 03:22:12
【问题描述】:
我目前正在使用 VisualVM,但我遇到的问题是我无法保存它生成的图表。我需要报告一些关于它的内存使用和运行时间的数据,虽然运行时间很容易用System.nanoTime() 得到。我也尝试了 NetBeans 分析器,但这不是我想要的,因为我不是在寻找会减慢它的特定部分或任何东西,所以这将是矫枉过正。它最大的问题是它占用了太多的处理时间。至少据我所知,也不能让我像 VisualVM 那样轻松捕获/传输数据。
理想情况下,最好的方法是调用一些方法,因为这样我就可以更轻松地获取信息,但是像 VisualVM 这样实际上可以让我保存图形的任何东西都很好。与 NetBeans 分析器相比,VisualVM 的性能也相当不错,但我想那是因为我没有使用它的分析器。
我目前使用的是 Ubuntu,但 Windows 7 很好。不过,我宁愿有一个专门从事此工作的程序,因为不这样做的程序获得的信息可能包括 JVM 和其他最好省略的东西。
好吧,显然,您可以保存当前会话的快照并在 VisualVM 中最大化窗口,这样您就可以使图表更大、拍摄快照并剪切它们……但这是一种 hack。欢迎提出更好的建议。
【问题讨论】:
标签: java profiler visualvm measurement memory-consumption