我知道这里已经有关于类似问题的提问了,但是让我来准确地描述一下我的需求:
我有一组测试用例,运行一个命令行Java应用程序,并且我想为它们添加内存分析。我看到的一个选项是向我的应用程序中添加代码(可能使用第三方工具/库),以提供内存快照。另一个选项是使用第三方工具来管理/检测我的应用程序和JVM(最好不需要我改变我的代码)。我考虑使用类似于Valgrind的东西,但是用于Java。而且最好是开源的。
我真正想做的是设置内存测试,使得我的内存使用量以固定间隔监控,比如每秒钟一次,并被转储到文本文件中。这样我就能够看到内存使用量是否随时间振荡/增加/减少。我还将能够计算最大和最小峰值。
这里有没有人做过类似于这样的事情?
提前感谢。