JVM垃圾收集相关常用参数


 参  数


描  述


UseSerialGC


虚拟机运行在Client 模式下的默认值,打开此开关后,使用Serial +

Serial Old 的收集器组合进行内存回收


UseParNewGC


打开此开关后,使用ParNew + Serial Old 的收集器组合进行内存回收


UseConcMarkSweepGC


打开此开关后,使用ParNew + CMS + Serial Old 的收集器组合进行内存

回收。Serial Old 收集器将作为CMS 收集器出现Concurrent Mode Failure失败后的后备收集器使用


UseParallelGC


虚拟机运行在Server 模式下的默认值,打开此开关后,使用Parallel

Scavenge + Serial Old(PS MarkSweep)的收集器组合进行内存回收


UseParallelOldGC


打开此开关后,使用Parallel Scavenge + Parallel Old 的收集器组合进行内存回收


SurvivorRatio


新生代中Eden 区域与Survivor 区域的容量比值, 默认为8, 代表

Eden :Survivor=8∶1


PretenureSizeThreshold


直接晋升到老年代的对象大小,设置这个参数后,大于这个参数的对象

将直接在老年代分配


MaxTenuringThreshold


晋升到老年代的对象年龄。每个对象在坚持过一次Minor GC 之后,年

龄就加1,当超过这个参数值时就进入老年代


UseAdaptiveSizePolicy


动态调整Java 堆中各个区域的大小以及进入老年代的年龄


HandlePromotionFailure


是否允许分配担保失败,即老年代的剩余空间不足以应付新生代的整个

Eden 和Survivor 区的所有对象都存活的极端情况


ParallelGCThreads


设置并行GC 时进行内存回收的线程数


GCTimeRatio


GC 时间占总时间的比率,默认值为99,即允许1% 的GC 时间。仅在

使用Parallel Scavenge 收集器时生效


MaxGCPauseMillis


设置GC 的最大停顿时间。仅在使用Parallel Scavenge 收集器时生效


CMSInitiatingOccupancyFraction


设置CMS 收集器在老年代空间被使用多少后触发垃圾收集。默认值为

68%,仅在使用CMS 收集器时生效


UseCMSCompactAtFullCollection


设置CMS 收集器在完成垃圾收集后是否要进行一次内存碎片整理。仅

在使用CMS 收集器时生效


CMSFullGCsBeforeCompaction


设置CMS 收集器在进行若干次垃圾收集后再启动一次内存碎片整理。

仅在使用CMS 收集器时生效

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-02 15:32:28

JVM垃圾收集相关常用参数的相关文章

JVM调优常用参数和注意点备忘录

本文主要是工作过程中总结的一些jvm调优的参数和注意的地方,作为一个备忘录,先占个坑,有时间在来细化具体的实例. gc日志是覆盖的方式如果文件名字固定会导致上一次被覆盖可以采用这个-Xloggc:backv2_gc_%t.log jinfo可以动态修改java -XX:+PrintFlagsFinal -version|grep manageable这些参数 打印java可配置的非稳定参数:java -XX:+PrintFlagsFinal ,输出的信息中 ":=" 表明了参数被用户或

JVM调优常用参数

查看dump信息 #jps #jps查看所有进程信息 #jstack -l pid > stack.log #dump出该进程的所有线程信息及状态 dump文件里的线程状态有: 死锁,Deadlock(重点关注) 死锁线程,一般指多个线程调用间,进入相互资源占用,导致一直等待无法释放的情况. 执行中,Runnable   一般指该线程正在执行状态中,该线程占用了资源,正在处理某个请求,有可能正在传递SQL到数据库执行,有可能在对某个文件操作,有可能进行数据类型等转换. 等待资源,Waiting

CURL模拟表单post提交及相关常用参数的使用(包括提交表单同时上传文件)

转载自:https://blog.csdn.net/freedomwjx/article/details/43278157 一. 首先,最简单的情况是我们只需要提交一个不带文件上传的表单,这种情况下,只需要在curl中使用--data(注意是--不是-)或者它的缩写-d即可. [plain] view plain copy curl -d "key=value&key=value" "url" 或者 [plain] view plain copy curl 

JVM 常用参数

转自百度空间,原文连接失效,内容来自百度快照 常见配置举例 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m. 典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xmx3

深入理解JVM虚拟机10:JVM常用参数以及调优实践

微信公众号[Java技术江湖]一位阿里 Java 工程师的技术小站.作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”Java“即可领取 Java基础.进阶.项目和架构师等免费学习资料,更有数据库.分布式.微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南.Java程序员面试指

jvm常用参数设置 good

1.堆的大小可以通过 -Xms 和 -Xmx 来设置,一般将他们设置为相同的大小,目的是避免在每次垃圾回收后重新调整堆的大小,比如 -Xms=2g -Xmx=2g 或者 -Xms=512m -Xmx=512m 2.年轻代大小可以通过 -Xmn 来设置,比如-Xmn=2g 或者 -Xmn512m,此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8 3.年老代大小 = 堆大小 – 年轻代大小 4.持久代或者永久代大小可以通过 -XX:PermSize 和 -XX:MaxPermSize 来控

JVM常用参数设置

-server -Xms8g 初始堆大小 -Xmx8g 最大堆大小 -Xmn2g 年轻代大小 -Xss1024K 每个线程的堆栈大小 -XX:PermSize=256m -XX:MaxPermSize=512m Perm不属于堆内存,由虚拟机直接分配,可通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小 设置持久代(perm gen)初始值   设置持久代最大值 -XX:ParallelGCThreads=8 并行收集器的线程数 -XX:+UseConcMarkSwe

JVM 配置常用参数和常用 GC 调优策略

链接:https://juejin.im/post/5c94a123f265da610916081f JVM 配置常用参数 堆参数 回收器参数 如上表所示,目前主要有串行.并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种.并行和并发 GC 的策略通过 UseParallelGC 和 UseConcMarkSweepGC 来指定,还有一些细节的配置参数用来配置策略的执行方式.例如:XX:ParallelGCThreads, XX:CMSInitiatingOc

JVM垃圾收集器(1)

此文已由作者赵计刚薪授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 说明:垃圾回收算法是理论,垃圾收集器是回收算法的实现,关于回收算法,见<第四章 JVM垃圾回收算法> 1.七种垃圾收集器 Serial(串行GC)-- 复制 ParNew(并行GC)-- 复制 Parallel Scavenge(并行回收GC)-- 复制 Serial Old(MSC)(串行GC)-- 标记-整理 CMS(并发GC)-- 标记-清除 Parallel Old(并行GC)--标记-整理