jvm参数的配置、垃圾回收器的配置

冷不防 2023-01-16 11:16 119阅读 0赞

可以设置多个回收器,jvm在gc的时候会同时调用这些,一般设置的回收器需要覆盖年轻代和老领代

jvm参数的配置、垃圾回收器的配置

(1)jvm也是在启动文件中配

-xms:初始堆大小

-xmx:最大堆大小

-xmn:年轻代大小

-XX:PermSize:持久代大小

-XX:MaxPermSize:持久带最大值

-Xss:每个线程堆栈的大小

(2)垃圾回收器的配置

一般使用用cms垃圾回收器(并发垃圾回收器),尽可能降低用户线程在FGC的暂停时间

-XX:+UseconcMarkSweepGC

一般JVM配置

首先先配堆,初始化堆大小和最大堆大小一样,如果cpu内核大小是10,一般配7-6G。其次配年轻代,一般年轻代占堆内存的3/8,老年代不需要配。持久带大小不超过512k,再配线程栈xss最好不超过512K.

垃圾回收器:年轻代用并行垃圾回收器,设置并行收集的线程数(根据cup的颗粒数了来配),设置CMS垃圾回收器(并发垃圾回收器),如下图

cdf733ba34afc7271aaf2ca28cd7eafe.png

发表评论

表情:
评论列表 (有 0 条评论,119人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JVM 垃圾回收

    GC分类与性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了

    相关 JVM垃圾回收算法与参数配置

    ★引用计数法 这是个古老而经典的垃圾收集算法,其核心就是在对象被其他所引用时计数器+1,而当引用失效时-1,但是这种方式有非常严重的问题:无法处理循环引用的情况,还有就是每

    相关 JVM 垃圾回收

    分代收集: 根据各个年代的特点选取不同的垃圾回收算法 新生代使用复制算法 老年代使用标记-整理或者标记-清除算法 jps -v 显示当前使用的垃圾回收