查看当前jvm使用了那个类型回收器
java -XX:+PrintCommandLineFlags -version
UseSerialGC
虚拟机运行再Client模式下的默认值,打开此开关后,使用Serial+Serial Old的收集器组合进行内存回收
UseParNewGC
打开此开关后,使用ParNew+Serial Old的收集器组合进行内存回收
UseConcMarkSweepGC
打开此开关后,使用ParNew+CMS+Serial Old的收集器组合进行内存
UseParallelGC
虚拟机运行在Server模式下的默认值,打开此开关后,使用ParallelSeavenge+ParallelOld的收集器组合进行内存回收
UseParallelOldGC
打开此开关后,使用ParallelSeavenge+ParallelOld的收集器组合进行内存回收
SurvivorRatio
新生代中Eden区域与Survivor区域的容量比值,默认为8,代表Eden:Survivor=8:1
PretenureSizeThreshold
直接晋升到老年代的对象大小,设置这个参数后,大于这个參数的对象将直接在老年代分配
MaxTenuringThreshold
晋升到老年代的对象年龄。每个对象在坚持过一次MinorGC之后,年龄就增加1,当超过这个参数值时就进人老年代
可知当前JVM采用的垃圾收集器为Parallel Scavenge(新生代)+Parallel Old(老年代)
各个版本JDK默认的垃圾回收器
JDK1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)
JDK1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)
JDK1.9 默认垃圾收集器G1
----
实例参数
$JRE_HOME/bin/java -server -Xms4096m -Xmx6200m -XX:+UseG1GC -XX:MaxGCPauseMillis=100 。。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2021-02-08 生活中有哪些越早明白越好的道理?
2021-02-08 绝地反击