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


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

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

    jvm性能调优

        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:代表垃圾回收策略为并发收集器。

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

  • 相关阅读:
    服务器又100%了,上一个挖矿病毒解决完,这几天又来了一个新的挖矿病毒。。。。
    一些面试题
    家庭应急储备物资分类
    所学习的docker
    Mysql主从复制原理及同步延迟问题
    关于git
    小程序的get和post需要注意的地方
    CSS3 3D转换
    transform CSS3 2D知识点汇总
    HTML5基础知识总结(一)
  • 原文地址:https://www.cnblogs.com/tulingxueyuan/p/14178260.html
Copyright © 2020-2023  润新知