美文网首页
常用JVM参数和GC日志

常用JVM参数和GC日志

作者: 小小少年Boy | 来源:发表于2018-07-25 11:54 被阅读0次

参考:理解GC日志

JVM长常用的有那些参数?

-Xms:初始堆大小,默认为物理内存的1/64(<1GB);
-Xmx:最大堆大小
-Xmn:新生代的内存空间大小,整个堆大小=新生代大小 + 老生代大小 + 永久代大小。
-XX:SurvivorRatio:新生代中Eden区域与Survivor区域的容量比值,默认值为8。(1:1:8)
-Xss:每个线程的堆栈大小。
-XX:PermSize:设置永久代(perm gen)初始值。默认值为物理内存的1/64。
-XX:MaxPermSize:设置永久代最大值。物理内存的1/4。

如何查看GC日志?

GC发生的时间
GC停顿类型
GC发生的区域
GC内存使用情况和堆的使用情况
GC所占用的时间

详细内容

33.125:[GC[DefNew:3324K->152K(3712K),0.0025925secs]3324K->152K(11904K),0.0031680 secs]

100.667:[FullGC[Tenured:0K->210K(10240K),0.0149142secs]4603K->210K(19456K),[Perm:2999K->2999K(21248K)],0.0150007 secs][Times:user=0.01 sys=0.00,real=0.02 secs]

GC发生的时间:
最前面的数字“33.125:”和“100.667:”代表了GC发生的时间,这个数字的含义是从Java虚拟机启动以来经过的秒数。

GC停顿类型:
GC日志开头的“[GC”和“[Full GC”说明了这次垃圾收集的停顿类型

例如下面这段新生代收集器ParNew的日志也会出现“[Full GC”(这一般是因为出现了分配担保失败之类的问题,所以才导致STW)。如果是调用System.gc()方法所触发的收集,那么在这里将显示“[Full GC(System)”。

[Full GC 283.736:[ParNew:261599K->261599K(261952K),0.0000288 secs]

GC发生的区域:
“[DefNew”、“[Tenured”、“[Perm”表示GC发生的区域,这里显示的区域名称与使用的GC收集是密切相关的。

GC前该内存区域已使用容量->GC后该内存区域已使用容量:
后面方括号内部的“3324K->152K(3712K)”含义是“GC前该内存区域已使用容量->GC后该内存区域已使用容量(该内存区域总容量)”。
而在方括号之外的“3324K->152K(11904K)”表示“GC前Java堆已使用容量->GC后Java堆已使用容量(Java堆总容量)”。

GC所占用的时间:
“0.0025925 secs”表示该内存区域GC所占用的时间,单位是秒。


Boy-20180725

相关文章

  • JVM GC 日志详解

    JVM GC 日志详解 本文采用的JDK版本: 一、GC 日志参数 设置JVM GC格式日志的主要参数包括如下8个...

  • JVM之GC日志续

    本文大概阐述和GC日志相关的jvm启动参数的一些内容。 GC日志相关基本参数 特殊说明:生产环境gc日志要遵循够用...

  • 常用JVM参数和GC日志

    参考:理解GC日志 JVM长常用的有那些参数? -Xms:初始堆大小,默认为物理内存的1/64(<1GB);-Xm...

  • jvm参数

    常用的JVM参数 跟踪JAVA虚拟机的垃圾回收 GC日志:jvm垃圾回收,记录jvm的运行状态,oom内存溢出的报...

  • 教你如何看懂 JavaGC 日志

    JVM GC 相关的参数 -XX:+PrintGC输出GC日志-XX:+PrintGCDetails输出GC的详细...

  • JVM系列 GC日志的配置和分析

    GC日志的生成 通过在应用启动的时候,配置jvm参数来实现GC日志的输出 GC日志参数设置 可以参照这个设置在 c...

  • Java 应用如何调优?

    一、节点配额和内核参数调整 JVM 配置常用参数 堆参数 回收器参数 项目中常用配置 常用组合 常用 GC 调优策...

  • idea 项目启动慢优化

    在 VM options 中加入jvm参数,重启 查看日志中的GC 次数,和GC原因,不断调整,最终full GC...

  • java面试之四

    1、你常用的jvm监控工具或者命令有哪些 GC日志 PrintGCDetails 每次GC记录日志 jstat -...

  • JVM第三天-GC算法

    一、JVM常见参数配置 Trace 跟踪的参数 1.打印GC日志信息 -verbose:gc -XX:+Prin...

网友评论

      本文标题:常用JVM参数和GC日志

      本文链接:https://www.haomeiwen.com/subject/rakpmftx.html