【发布时间】:2014-01-14 18:53:24
【问题描述】:
我想知道是否有人知道从现有 gc 日志重新创建内存情况/内存负载以测试不同 gc 设置的工具。 开启足够多的打印参数后,应该可以根据收集时间和幸存/收集的数据量创建类似的负载情况。
有人知道这样的工具吗?
【问题讨论】:
标签: performance garbage-collection performance-testing simulate
我想知道是否有人知道从现有 gc 日志重新创建内存情况/内存负载以测试不同 gc 设置的工具。 开启足够多的打印参数后,应该可以根据收集时间和幸存/收集的数据量创建类似的负载情况。
有人知道这样的工具吗?
【问题讨论】:
标签: performance garbage-collection performance-testing simulate
您不能重播 gc.log 本身,因为它不包含有关哪种对象导致内存收集的信息。如果我是你,我会尝试在你的应用程序上重新创建一个真实的工作负载并监控它是如何工作的。然后可能 2x 和 3x... 加载以查看它的扩展方式。 你有哪种应用程序?它是 Web 服务器还是桌面应用程序?
附:您可以使用VisualVM 来查看 GC 是如何工作的。那里还有几个分析工具。
【讨论】: