【发布时间】:2017-09-19 13:26:54
【问题描述】:
有没有办法使用 JConsole 接口计算 Java 程序给定时间段的垃圾收集吞吐量?例如,我想比较程序中的不同功能以及 GC 吞吐量在这些功能之间的差异。
我已阅读 Oracle JConsole 文档,我能找到的最接近的指标是 GC Time,即:
“GC时间:垃圾收集的累计时间和调用的总次数。它可能有多行,每一行代表Java VM中使用的一种垃圾收集算法。”
来源:https://docs.oracle.com/javase/8/docs/technotes/guides/management/jconsole.html
但这并没有指定开始累积的开始时间。如果我能确定什么时候开始,我就可以自己计算吞吐量。
或者还有其他方法可以计算 JConsole 的吞吐量吗?
【问题讨论】:
-
gcviewer 可以根据 GC 日志为您计算吞吐量。或者,您可以通过从 mxbeans 获取原始数据自行计算
-
太好了,谢谢,我不知道这个工具!看起来正是我需要的。 @the8472
标签: java garbage-collection jconsole throughput