在 Java 应用程序中分析内存使用情况的最佳方法?
我意识到在SO之前已经有人问过类似的问题,但让我确切地描述一下我需要做什么:
我有一组运行命令行java应用程序的测试,我想向它们添加内存分析。我看到的一个选项是将代码(可能使用第三方工具/库)添加到我的应用程序中,以提供内存快照。另一种选择是使用第三方工具为我管理/检测我的应用程序和JVM(理想情况下不需要我更改代码)。我正在考虑像Valgrind这样的东西,但对于Java来说。如果可能的话,也可以开源。
我真正想做的是设置内存测试,以便定期监视我的内存使用情况,比如每秒,并将其转储到文本文件中。这样,我就可以看到内存使用量是否随着时间的推移而振荡/增加/减少。我还将能够计算最大和最小峰值。
这里有人做过这样的事情吗?
提前致谢。