我想让一些长时间运行的服务器应用程序周期性地输出Java中一般的GC性能数字,类似于Runtime.freeMemory()等的GC等效物。例如,完成的循环数量,平均时间等。
我们的系统运行在客户机器上,有人怀疑配置错误的内存池会导致过多的GC频率和长度-我认为定期报告基本的GC活动通常是有益的。
有没有任何平台独立的方法来做这个?
编辑:我特意想将这些数据输出到系统日志(控制台)中,在运行时; 这不是我想连接到JVM进行的操作,而是像JConsole或JVisualVM那样。
编辑2:MX bean看起来像我想要的东西-有人有一个获得其中一个的工作代码示例吗?