JVM中常用参数

常用参数的含义

参数含义说明
-XX:ClCompilerCount=3最大并行编辑数如果设置大于1,虽然编译速度会提高,但是同样影响系统的稳定性,会增加JVM崩溃的可能
 -XX:InitialHeapSize=100M 初始化堆的大小 简写-Xms100M
 -XX:MaxHeapSize=100M 最大堆大小 简写-Xmx100M
 -XX:NewSize=20M设置年轻代的大小  
 -XX:MaxNewSize=50M 年轻代最大大小 
-XX:OldSize=50M 设置老年代大小  
-XX:MetaspaceSize=50M 设置方法区大小  
-XX:+UseParallelGC 使用UseParallelGC  新生代,吞吐量优先
-XX:+UseParallelOldGC 使用UseParallelOldGC 老年代,吞吐量优先 
-XX:+UseConcMarkSweepGC 使用CMS 老年代,停顿时间优先 
-XX:+UseG1GC 使用G1GC 新生代,老年代,停顿时间优先 
-XX:NewRation 新老生代的比值  比如:-XX:Ratio=4,则表示新生代:老年代=1:4,也就是新生代占整个堆内存的1/5
-XX:SurvivorRatio 两个S区和Eden区的比值  比如-XX:SurvivorRatio=8,也就是(S0+S1):Eden=2:8,也就是一个S占整个新生代的1/10
 -XX:+HeapDumpOnOutOfMemoryError 启动堆内存溢出打印  当JVM堆内存发生溢出,也就是OOM,自动生成dump文件 
-XX:HeapDumpPath=heap.hprof  指定堆内存溢出打印目录表示在当前目录生成一个heap.hprof文件 

XX:+PrintGCDetails

-XX:PrintGCTimeStamps

-XX: +PrintGCDateStamps

Xloggc:$CATALINA_HOME/logs/gc.log

打印出GC日志 可以使用不同垃圾收集器,对比查看GC情况 
-Xss128k  设置每个线程堆栈大小一般为3000-5000最佳 
-XX:MaxTenuringThreshold=6  提升老年代的最大临界值 默认值为15
-XX:InitiatingHeapOccupancyPercent  启动并发GC周期十堆内存使用占比G1之类的垃圾收集器用它来触发并发GC周期,基于整个堆的使用率,而不只是某一代内存的使用比。值为0时表示:“一直执行GC循环”。默认值为45 
 -XX:G1HeapWastePercent允许的浪费堆空间的占比  默认时10%,如果并发标记可回收的空间小于10%,则不会触发MixedGC
 -XX:MaxGCPauseMillis=200ms G1最大停顿时间停顿时间不能太小,太小的话会导致出现G1跟不上垃圾产生的速度。最终退化为Full GC。所以对这个参数的调优是一个持续的过程,逐步调整到最佳 
-XX:ConGCThreads=n  并发垃圾收集器使用线程数量默认值随JVM运行的平台不同而不同 
-XX:G1MixedGCLiveThresholdPercent=65 混合垃圾回收周期中要包括的旧区域设置占用率阀值 默认占用率为65%

-XX:G1MixedGCCountTarget=8

 设置标记周期完成后,对存活数据上限为G1MixedGCLiveThresholdPercent的就区域执行混合垃圾回收的目标次数默认8次混合垃圾回收,混合回收的目标是要控制在此目标次数以内 

-XX:G1OldCSetRegionThresholdPercent=1

描述Mixed GC时,Old Region被加入到CSet中默认情况下,G1只把10%的Old Region加入到CS中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值