首页 > 其他 > 详细

jvm性能调优-垃圾回收策略调优详解

时间:2020-12-23 15:08:03      阅读:42      评论:0      收藏:0      [点我收藏+]

图灵学院  jvm性能调优-垃圾回收策略调优详解

 

找到Tomcat根目录下的bin目录,也是设置catalina.sh文件中JAVA_OPTS变量即可。我们都知道Java虚拟机都有默认的垃圾回收机制,但是不同的垃圾回收机制的效率是不同的,正是因为这点我们才经常对Java虚拟机的垃圾回收策略进行相应的调整。下面也是通过我的一些需求来配置的垃圾回收策略:

技术分享图片

    Java虚拟机的垃圾回收策略一般分为:串行收集器、并行收集器和并发收集器。

 

    串行收集器:

 

    1、-XX:+UseSerialGC:代表性的垃圾收集策略是串行收集器,即整个扫描和复制过程以单线程方式执行。它适用于具有单个CPU的应用程序,适用于新一代的小型设备,对暂停时间的要求不高。它是客户端级别。默认的GC方法主要是JDK1.5之前的垃圾回收方法。

 

    并发收集器:

 

    1、-XX:+UseParallelGC:代表性的垃圾收集策略是并行收集器(吞吐量优先级),也就是说,整个扫描和复制过程以多线程方式执行。它适用于具有多个CPU和短暂停时间的应用程序。这是默认服务器级别。GC方法。此配置仅对年轻一代有效。此配置仅允许年轻一代使用并发收集,而老一代仍使用串行收集。

 

    2、-XX:ParallelGCThreads=4:配置并行收集器的线程数,即:同时多少个线程一起进行垃圾回收。此值最好配置与处理器数目相等。

 

    3、-XX:+UseParallelOldGC:配置年老代垃圾收集方式为并行收集。JDK6.0支持对年老代并行收集。

 

    4、-XX:MaxGCPauseMillis=100:设置每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值。

 

    5、-XX:+UseAdaptiveSizePolicy:设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。

 

    并发收集器:

 

    1、-XX:+UseConcMarkSweepGC:代表垃圾回收策略为并发收集器。

 

    好了,到此我对虚拟机的垃圾回收策略总结就这么多。

 

jvm性能调优-垃圾回收策略调优详解

原文:https://www.cnblogs.com/tulingxueyuan/p/14178260.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!