在Java应用程序中,可以通过设置以下参数来打印GC日志:
-XX:+PrintGCDetails
:打印GC的详细信息,包括每次GC的时间、原因、持续时间、对象回收情况等。-XX:+PrintGCDateStamps
:打印GC发生的时间戳。-Xloggc:<file>
:将GC日志输出到指定文件中,例如-Xloggc:gc.log
。-XX:+UseGCLogFileRotation
:启用GC日志的循环写入,可以设置-XX:NumberOfGCLogFiles=n
和-XX:GCLogFileSize=n
来控制文件的数量和大小。示例命令行参数:
java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=10M YourApplication
这样就会在运行Java应用程序时生成GC日志文件gc.log
,并且会按照设置的文件数量和大小进行循环写入。