常用的JVM参数

本文详细介绍了JVM内存配置的相关参数,包括-Xms,-Xmx设定堆内存大小,-Xmn设置新生代内存,-XX:NewRatio和-XX:SurvivorRatio调整年轻代与年老代的比例,以及不同垃圾收集器的使用,如Serial,ParallelScavenge,ParallelOld,CMS和G1等,并提供了相应的优化策略。
摘要由CSDN通过智能技术生成

参数    说明                       实例

-Xms    初始堆大小,默认物理内存的1/64          -Xms512M

-Xmx    最大堆大小,默认物理内存的1/4           -Xms2G

-Xmn    新生代内存大小,官方推荐为整个堆的3/8      -Xmn512M

-Xss    线程堆栈大小,jdk1.5及之后默认1M,之前默认256k     -Xss512k

-XX:NewRatio=n    设置新生代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4               -XX:NewRatio=3

-XX:SurvivorRatio=n    年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:8,表示Eden:Survivor=8:1:1,一个Survivor区占整个年轻代的1/8    -XX:SurvivorRatio=8

-XX:PermSize=n    永久代初始值,默认为物理内存的1/64    -XX:PermSize=128M

-XX:MaxPermSize=n    永久代最大值,默认为物理内存的1/4    -XX:MaxPermSize=256M

-verbose:class    在控制台打印类加载信息    

-verbose:gc    在控制台打印垃圾回收日志    

-XX:+PrintGC    打印GC日志,内容简单    

-XX:+PrintGCDetails    打印GC日志,内容详细    

-XX:+PrintGCDateStamps    在GC日志中添加时间戳    

-Xloggc:filename    指定gc日志路径                -Xloggc:/data/jvm/gc.log

-XX:+UseSerialGC    年轻代设置串行收集器Serial    

-XX:+UseParallelGC    年轻代设置并行收集器Parallel Scavenge    

-XX:ParallelGCThreads=n设置Parallel Scavenge收集时使用的CPU数。并行收集线程数。                 -XX:ParallelGCThreads=4

-XX:MaxGCPauseMillis=n    设置Parallel Scavenge回收的最大时间(毫秒)     -XX:MaxGCPauseMillis=100

-XX:GCTimeRatio=n设置Parallel Scavenge垃圾回收时间占程序运行时间的百分比。公式为1/(1+n)                              -XX:GCTimeRatio=19

-XX:+UseParallelOldGC    设置老年代为并行收集器ParallelOld收集器    

-XX:+UseConcMarkSweepGC    设置老年代并发收集器CMS    

-XX:+CMSIncrementalMode    设置CMS收集器为增量模式,适用于单CPU情况。

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)

jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)

jdk1.9 默认垃圾收集器G1

-XX:+PrintCommandLineFlags jvm参数可查看默认设置收集器类型

-XX:+PrintGCDetails亦可通过打印的GC日志的新生代、老年代名称判断

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值