JVM参数

作者: ananRunner | 来源:发表于2020-08-08 09:44 被阅读0次
# 堆大小,按常规操作,设成相同的,避免自动扩容
-Xms1536m
-Xmx1536m
# 年轻代大小,Sun推荐设置为堆大小的3/8
-Xmn576m
# 在JVM启动时即预初始化堆中的所有页,能够快速利用
-XX:+AlwaysPreTouch

# 设置一个较大的元空间初始值,避免频繁GC扩容
-XX:MetaspaceSize=256m 
# 元空间最大默认不限制,设一个值保护一下
-XX:MaxMetaspaceSize=768m

# 启用CMS GC
-XX:+UseConcMarkSweepGC
# 启用年轻代并行GC,与CMS是好搭档,其实也不用另写
-XX:+UseParNewGC
# CMS并行标记,降低标记阶段停顿时间
-XX:+CMSParallelRemarkEnabled
# 触发CMS GC的堆内存占用比例,调大点以降低GC频率
-XX:CMSInitiatingOccupencyFraction=85
# GC线程数(ParallelGCThreads、ConcGCThreads)用默认值,不再写

# 对象晋升到老年代的年龄,默认15。根据观察,对IDEA来说设成10就足够了
-XX:MaxTenuringThreshold=10

# 压缩普通对象指针
-XX:+UseCompressedOops

# 指定服务器版JIT编译器,其实不用写,默认已经是了
-server
# JIT代码缓存的大小,默认是240M
-XX:ReservedCodeCacheSize=360M
# 打开JIT分层编译,默认是开启的了
-XX:+TieredCompilation
# 每MB堆空间中的软引用能够存活的近似毫秒数
-XX:SoftRefLRUPolicyMSPerMB=50

# OOM时输出堆dump转储文件
-XX:+HeapDumpOnOutOfMemoryError
# 禁止把某些异常的stack trace优化掉,防止信息被吃了找不到问题
-XX:-OmitStackTraceInFastThrow
# 禁用字节码验证。IDEA的代码足够可靠,不用验证
-Xverify:none
# 启用断言机制(enable assertion)
-ea

-Dfile.encoding=UTF-8
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof

相关文章

网友评论

      本文标题:JVM参数

      本文链接:https://www.haomeiwen.com/subject/lurwlktx.html