Java 9+;中GC日志记录使用的一组好的默认设置是什么;?

Java 9+;中GC日志记录使用的一组好的默认设置是什么;?,java,garbage-collection,java-9,Java,Garbage Collection,Java 9,在Java9之前,我熟悉一组用于GC日志记录的“强制”(如中所建议)标志,我将为JVM实例启用这些标志。这些是: -Xloggc:gc.log -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps 对于Java 9和is的引入,是否有关于等效的“强制”GC日志记录设置的建议?使用Java-9和更高版本进行GC日志记录时使用的相应标志为: -Xlog:gc*

在Java9之前,我熟悉一组用于GC日志记录的“强制”(如中所建议)标志,我将为JVM实例启用这些标志。这些是:

-Xloggc:gc.log -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps

对于Java 9和is的引入,是否有关于等效的“强制”GC日志记录设置的建议?

使用Java-9和更高版本进行GC日志记录时使用的相应标志为:

-Xlog:gc* -Xlog:age*=debug

参考-

-XX:+magicoptionfittingallneedswithouttheuthercontext
谢谢你的讽刺,这真的很有帮助。我要问的是,是否有一组合理的默认GC日志记录设置,可以提供有用的输出,而不考虑上下文。一个有效的答案可能是“无”。然而,在过去,人们提出了一个很好的起点,为分析GC行为勾选了许多框。您如何确定输出的有用性?如果没有需要解决的实际问题,最有用的输出就是没有。如果链接语句“每个严肃的应用程序应该始终…生成GC日志”为真,则生成此类日志是默认值。但事实并非如此。生成没有人看过的文件是没有意义的。如果你是读这些书的人之一,你已经知道你需要什么了。如果您计划使用工具分析它们,那么生成工具可以解析的输出是最好的选择。由于您都不打算这样做,生成的日志只是在浪费空间……所以我说了一些我需要的东西,帮助将我以前针对Java 8的设置转换为相当于9+的设置,或者只是一般建议。这些日志确实可以被输入到解析9+标准GC日志格式的工具中。作为支持具有大量基于JVM的工作负载的平台的团队的一部分,我们需要为某些应用程序启用GC日志,以便在出现问题时,我们能够获得一些需要调试的信息。这些“默认”日志可能并不总是有答案,但如果日志的开销/浪费不是一个问题,那么它是有意义的。因此,当您使用“解析9+标准GC日志格式的工具”时,尝试模拟Java 9之前的行为没有多大意义。相反,使用这些工具可以处理的提供数据的选项。