[英]Garbage Collection
垃圾回收(GC)信息的日志记录选项可帮助您调整堆大小或诊断与内存有关的任何其他问题,它是由什么完成的?
简而言之
-XX:PrintGCDetails
每个GC阶段的时间和空间大小 -XX:+PrintGCDateStamps
向gC日志添加时间戳 -XX:+PrintReferenceGC
帮助查找参考滥用 -XX:+PrintPromotionFailure
-XX:+PrintGCApplicationStoppedTime
报告所有安全点而不仅仅是GC 垃圾收集日志记录取决于您使用的JVM的类型。 根据所使用的JVM,有不同的参数可启用GC日志记录。 以下是启用GC日志记录所需包含的参数:
SUN JVM :-XX:+ PrintGCDetails -XX:+ PrintGCDateStamps(它将同时打印时间和日期)-verbose:gc -Xloggc:/path/gc.log
注--XX:+ PrintGCTimeStamps(它将以秒为单位打印JVM重新启动后的时间,而不是以hh:mm:ss格式显示时间戳。这有点难以解释,因此建议改用PrintGCDateStamps)
JRockit -Xverbose -XverboseTimeStamp -Xverboselog:/path/gc.log
IBMJ9-详细 :gc
您可能需要查看Java Flight Recorder,它为您提供了完整的GC统计信息,而其开销却很小。 您可以在应用程序运行时开始JFR记录。 生成的输出文件将具有有关GC统计信息的详细信息。 您必须使用Java Mission Control打开输出的jfr文件。
我曾经使用以下选项来分析Sun / OpenJDK JVM的GC性能:
#打印细节GC信息 -XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintHeapAtGC
-XX:+PrintReferenceGC
-XX:+PrintAdaptiveSizePolicy
-XX:+PrintGCCause
-XX:+PrintPromotionFailure
-XX:+PrintTenuringDistribution
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.