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