我知道类似的问题已经被问到在此之前,所以让我描述一下我需要做什么:在Java应用程序中分析内存使用情况的最佳方法?
我有一组测试运行命令行java应用程序,我想向他们添加内存分析。我看到的一个选择是将代码(可能使用第三方工具/库)添加到可提供内存快照的应用程序中。另一个选择是使用第三方工具来管理/测试我的应用程序和JVM(并且理想情况下不需要我更改我的代码)。我正在考虑像Valgrind,但是对于Java。如果可能的话也是开源的。
我真的很想做的就是设置内存测试,以便定期监视我的内存使用情况,让我们说每秒钟,然后转储到文本文件。这样我就能够看到内存使用量随着时间的推移而变化/增加/减少。我也能够计算最大和最小峰值。
有没有人在这里做过类似的事情?
在此先感谢。
netbeans分析器已经用Java 6 u10放入VisualVM分析器中。这是很不错的! – 2009-04-30 21:58:40