如何轻松监控伊甸园和幸存者空间的使用情况

时间:2012-12-18 00:32:04

标签: java garbage-collection

如何监控 Eden Survivor 堆空间的使用情况的最佳方法是什么?

我已经启用了所有 GC日志选项,但我只能看到YoungGen的职业:

  

-XX:+ PrintTenuringDistribution -XX:+ UnlockDiagnosticVMOptions -XX:+ LogVMOutput -XX:LogFile = jvm.log -server -XX:+ HeapDumpOnOutOfMemoryError -XX:+ DisableExplicitGC -Xloggc:gc.log -XX:+ PrintGCTimeStamps - XX:+ PrintGCDetails -showversion -XX:+ PrintClassHistogramBeforeFullGC -XX:+ PrintClassHistogramAfterFullGC -XX:+ UseParallelOldGC -XX:ParallelGCThreads = 4 -XX:MaxTenuringThreshold = 15

我会使用VisualGC但无法在任何地方找到它的发行版。 VisualKC不附带JDK附带的VisualVM默认分发版。 VisualGC网站的VisualGC plugin links已损坏。

更新: jstat正是我所寻找的,具体来说:

    jstat -gcutil -t <pid> <interval> <number_of_samples>

3 个答案:

答案 0 :(得分:3)

根据“监视器”的含义,您可能只需要jstat。查看-gc *选项。

答案 1 :(得分:3)

根据this page,您可以下载相关的插件中心“updates.xml”文件,按照说明安装它。然后你可以安装VisualGC插件。

但该页面还说您应该只需使用“工具|插件|可用插件”安装插件。

根据我的经验,java.net上项目的链接经常被打破。您通常需要更加努力地查找托管在那里的内容。

答案 2 :(得分:2)

如果我理解正确,我认为您可以使用JVisualVM来监控您的Java应用程序。