【发布时间】:2021-11-03 03:16:20
【问题描述】:
我想让一些长时间运行的服务器应用程序定期输出 Java 中的一般 GC 性能数字,比如 Runtime.freeMemory() 等 GC 等价物。比如完成的周期数、平均时间等。
我们的系统在客户机器上运行,怀疑配置错误的内存池会导致过多的 GC 频率和长度 - 我认为定期报告基本 GC 活动通常是好的。
是否有任何独立于平台的方式来做到这一点?
编辑:我特别想在运行时将此数据输出到系统日志(控制台);这不是我想连接到 JVM 的东西,就像 JConsole 或 JVisualVM 一样。
Edit2:MX bean 看起来像我想要的 - 有没有人有一个获得其中之一的工作代码示例?
【问题讨论】: