常见配置汇总
堆设置
-Xms:初始堆大小
-Xmx:最大堆大小
-XX:NewSize=n:设置年轻代大小
-XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4
-XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5
-XX:MaxPermSize=n:设置持久代大小
收集器设置
-XX:+UseSerialGC:设置串行收集器
-XX:+UseParallelGC:设置并行收集器
-XX:+UseParalledlOldGC:设置并行年老代收集器
-XX:+UseConcMarkSweepGC:设置并发收集器
垃圾回收统计信息
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:filename
并行收集器设置
-XX:ParallelGCThreads=n:设置并行收集器收集时使用的CPU数。并行收集线程数。
-XX:MaxGCPauseMillis=n:设置并行收集最大暂停时间
-XX:GCTimeRatio=n:设置垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)
并发收集器设置
-XX:+CMSIncrementalMode:设置为增量模式。适用于单CPU情况。
-XX:ParallelGCThreads=n:设置并发收集器年轻代收集方式为并行收集时,使用的CPU数。并行收集线程数。
调优总结
年轻代大小选择
响应时间优先的应用:尽可能设大,直到接近系统的最低响应时间限制(根据实际情况选择)。在此种情况下,年轻代收集发生的频率也是最小的。同时,减少到达年老代的对象。
吞吐量优先的应用:尽可能的设置大,可能到达Gbit的程度。因为对响应时间没有要求,垃圾收集可以并行进行,一般适合8CPU以上的应用。
年老代大小选择
响应时间优先的应用:年老代使用并发收集器,所以其大小需要小心设置,一般要考虑并发会话率和会话持续时间等一些参数。如果堆设置小了,可以会造成内存碎片、高回收频率以及应用暂停而使用传统的标记清除方式;如果堆大了,则需要较长的收集时间。最优化的方案,一般需要参考以下数据获得:
1. 并发垃圾收集信息
2. 持久代并发收集次数
3. 传统GC信息
4. 花在年轻代和年老代回收上的时间比例
减少年轻代和年老代花费的时间,一般会提高应用的效率
吞吐量优先的应用
一般吞吐量优先的应用都有一个很大的年轻代和一个较小的年老代。原因是,这样可以尽可能回收掉大部分短期对象,减少中期的对象,而年老代尽存放长期存活对象。
较小堆引起的碎片问题
因为年老代的并发收集器使用标记、清除算法,所以不会对堆进行压缩。当收集器回收时,他会把相邻的空间进行合并,这样可以分配给较大的对象。但是,当堆空间较小时,运行一段时间以后,就会出现“碎片”,如果并发收集器找不到足够的空间,那么并发收集器将会停止,然后使用传统的标记、清除方式进行回收。如果出现“碎片”,可能需要进行如下配置:
1.
-XX:+UseCMSCompactAtFullCollection:使用并发收集器时,开启对年老代的压缩。
2.
-XX:CMSFullGCsBeforeCompaction=0:上面配置开启的情况下,这里设置多少次Full
GC后,对年老代进行压缩
分享到:
相关推荐
JVM调优总结 -Xms -Xmx -Xmn -Xss JVM调优总结 -Xms -Xmx -Xmn -Xss
1.1 JVM调优总结-序3 1.2 JVM调优总结(一)-- 一些概念...1.9 JVM调优总结(八)-典型配置举例2 31 1.10 JVM调优总结(九)-新一代的垃圾回收算法34 1.11 JVM调优总结(十)-调优方法38 1.12 JVM调优总结(十一)-反思
JVM调优总结 -Xms -Xmx -Xmn -Xss
JVM调优总结1-12
JVM的调优总结 1.JVM配置 2.GC算法
JVM调优总结:典型配置举例
1.8 JVM调优总结(八)-典型配置举例2 1.9 JVM调优总结(九)-新一代的垃圾回收算法 1.10 JVM调优总结(十)-调优方法 1.11 JVM调优总结(十二)-参考资料 1.12 JVM 几个重要的参数 1.13 慢慢琢磨JVM——恭喜...
jvm调优测试仓库-jvm-monitor
学习juc、nio、netty、tomcat调优、jvm调优-Advanced-JAVA
JVM调优总结 JVM调优总结 JVM调优总结
用于测试jvm gc调优-share-jvm-gc
jvm-full-gc调优-jvm-full-gc
JVM 参数调优-optimization-jvm
Jvm调优练习-jvm-tuning
JVM调优总结 --收集某位高人的博客.
JVM调优总结PDF,带原理图,延时如何进行分代垃圾回收
FYI. JVM调优总结 JVM调优总结 JVM调优总结
如何配置jvm参数,并且调优,适合各路开发者,
深入虚拟机---JVM调优总结(摘自网上网上大牛分享),主要是详细介绍了gc的收集,觉得不错。