jvm原理及性能调优系列(jvm调优)

JVM设置:jvm

一、设置合适的最大堆内存(新生代和老生代的最大和值)和最小堆内存(jvm启动时占用的操做系统内存大小),及设置好堆的比例分配。性能

二、设置合适的新生代 由于对其对系统性能和GC回收有必定的影响。操作系统

三、设置合适的持久代 由于其直接决定系统能够支持多少个类定义和多少个常亮。线程

四、设置合适的线程栈 不然系统可能由于线程所需资源和空间不够而异常退出。对象

五、设置合适的垃圾回收器参数内存

 

经常使用调优方法:资源

一、将新对象留在新生代,能够为新生代对象分配一个合理的内存空间,避免直接向老年代压缩。由于新生代回收效率高,可以提升GC回收效率。io

二、大对象进入老年代,避免占用空间过多,致使挤压新生代进入老年代,致使GC回收效率太低,性能紧张。效率

三、设置对象进入老年代的年龄。垃圾回收

四、设置合适的稳定与震荡对大小。

五、对吞吐量有要求的能够考虑并行收集器。

六、对于Solaris系统,JVM支持大页的使用,可以增长CPU的寻址能力,从而提高性能。

七、对于要求下降停顿的,可使用CMS垃圾收集,提升GC性能,较少收集次数。

 

综述,对于JVM调优的过程有:肯定对内存大小(-Xmx  -Xms)、合理分配新生代(-XX:NewRatio  -Xmn  -XXSurvivorRatio)和老年代、肯定永久区大小、选择垃圾收集器、对垃圾收集器进行合理的设置。除此以外,禁用垃圾收集器、禁用元数据、禁用类验证等也有必定的帮助。

相关文章
相关标签/搜索