如何监控 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>