JVM调优汇总
1、根据实际情况选择合适垃圾收集器
堆内存4G一下可以用parallel,4-8G可以用ParNew + CMS,8G以上可以用G1,几百级以上用ZGC。
2、jvm参数的初始值和最大值设置一样,避免扩容时消耗性能。
‐Xms3072M ‐Xmx3072M ‐XX:MetaspaceSize=256M‐XX:MaxMetaspaceSize=256M
3、JVM调优目的:减少GC,主要是减少FullGC的频率。
优化思路:
- 尽可能让对象都在新生代里分配和回收,尽可能别让太多对象频繁进入老年代,避免频繁对老年代进行垃圾回收,同时给系统充足的内存大小,避免新生代频繁进行垃圾回收。<