2

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

我打开了所有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,但在任何地方都找不到它的分布。JDK 自带的 VisualVM 默认发行版没有 VisualGC。指向 VisualGC 站点的VisualGC 插件链接已损坏。

更新: jstat是我一直在寻找的,特别是:

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

3 回答 3

3

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

于 2012-12-18T00:35:41.323 回答
3

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

于 2012-12-18T01:01:45.080 回答
3

根据此页面,您可以下载相关插件中心的“updates.xml”文件,并按照说明进行安装。然后就可以安装 VisualGC 插件了。

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

根据我的经验,项目的链接java.net经常被破坏。您通常必须更加努力地寻找托管在那里的东西。

于 2012-12-18T01:03:23.243 回答