盛世彩票-启用和分析垃圾收集日志

我们讨论了垃圾收集过程。在本文中,我们将学习如何启用垃圾收集日志,盛世并了解我们将从GC日志中获得哪些见解以调整JVM。

作为开发人员,每个人都会在生产服务器上启用GC日志时遇到问题。在JVM上启用GC日志的开销很小。根据世界记录高性能Java Enterprise生产服务器在启用GC日志的情况下运行。我们必须通过JVM参数来启用GC日志。以下是JDK8 Oracle HotSpot JVM提供的选项。

注:将堆大小设置为低以获取GC日志以进行锻炼。

-XX:+DisableExplicitGC -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCDateStamps -Xloggc:gclog.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=2000k

让我们了解每个选项的目的。这些选项可能会根据OS / JVM供应商/ JAVA版本而有所不同。

DisableExplicitGC:默认情况下,该选项被禁用。有时开发人员可能通过调用System.gc()或Runtime.getRuntime()。gc()来实际调用垃圾回收。这是不可取的。因此,在生产系统中,我们启用此选项。这样就可以禁用垃圾收集的实用调用。 

PrintGCDetails:默认情况下该选项被禁用。如果我们启用此选项,盛世JVM将在每个垃圾收集处打印更多细节。

PrintGCApplicationStoppedTime:默认情况下,此选项被禁用。如果我们启用,它将在垃圾回收期间打印关于应用程序暂停的信息。

PrintGCApplicationConcurrentTime:默认情况下,此选项被禁用。如果我们启用,它会在GC中打印关于应用程序运行时间的信息。

PrintGCDateStamps:默认情况下,该选项被禁用。如果我们启用,它会在每个GC上打印日期和时间详细信息。

loggc:这是一个字符串选项。我们必须传递gc日志文件名称。在这个盛世文件中我们将获得所有的GC日志信息。

UseGCLogFileRotation:如果文件大小达到指定大小,则此选项指示JVM旋转日志文件。

NumberOfGCLogFiles:默认值为1.这设置旋转日志时要使用的文件数。

GCLogFileSize: 默认值是8KB。日志将在哪个点旋转的日志文件的大小。

通过设置上述选项,我们准备好获取GC日志。要调整JVM,最好在负载测试期间启用这些选项,盛世并将GC日志记录到不同的负载上进行分析。从GC日志中,我们必须观察以下参数。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.hyedu.net/a/shengshicaipiaowang/21.html