我目前正在使用VisualVM,但我遇到的问题是我无法保存它生成的图表。我需要报告一些有关其内存使用情况和运行时间的数据,尽管运行时间很容易获得System.nanoTime()
。我也尝试过NetBeans 分析器但这不是我想要的,因为我不是在寻找会减慢速度的特定部件或任何东西,所以这有点矫枉过正。它最大的问题是它消耗了太多的处理时间。也不允许我像 VisualVM 那样轻松捕获/传输数据,至少据我所知。
理想情况下,最好的方法是调用一些方法,因为这样我就可以更轻松地获取信息,但是像 VisualVM 这样实际上可以让我保存图形的东西都可以。与 NetBeans 分析器相比,VisualVM 的性能也相当不错,尽管我想这是因为我没有使用它的分析器。
我目前使用的是 Ubuntu,但 Windows 7 也不错。不过,我宁愿有一个专门从事此工作的程序,因为不这样做的程序获得的信息可能包括 JVM 和其他最好不要的东西。
嗯,显然,您可以保存当前会话的快照并最大化 VisualVM 中的窗口,这样您就可以使图表更大,拍摄快照并剪切它们......但这有点像黑客。欢迎更好的建议。
Runtime.getRuntime().freeMemory();
Runtime.getRuntime().totalMemory();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)