JVM启动参数简介

【使用指南】

  • -Xms1G:堆的初始内存容量为 1G
  • -Xmx2G:堆的最大内存容量为 2G
  • -Xss256k:Java 栈的容量为 256K(不区分虚拟机栈和本地方法栈),经测试,此时栈的高度可以达到 1500+
  • -Djava.awt.headless=true:java.awt 下的类使用无头模式,跟 GUI 相关
  • -Dfile.encoding=UTF-8:文件编码为 UTF-8,不指定时默认使用系统的文件编码
  • MetaspaceSize=256M:元数据区容量为 256M,默认是-1,即不限制,或者说只受限于本地内存大小
  • -XX:+UseG1GC:堆回收使用 G1 垃圾收集器
  • -XX:MaxGCPauseMillis=200:G1 参数,GC 发生之前最大停顿时间为 200 ms,这是一个软目标,JVM 将尽最大努力实现
  • -XX:+UseStringDeduplication:消除具有相同字符的重复 String 对象
  • -XX:+PrintStringDeduplicationStatistics:String 重复数据删除统计分析,相关统计分析将输出到错误控制台
  • -XX:ParallelGCThreads=4:G1 参数,垃圾收集器并行阶段使用线程为 4 个,默认值根据 JVM 运行的平台而定
  • -XX:ConcGCThreads=2:G1 参数,并发垃圾收集器将使用的线程数为 2 个,默认值根据 JVM 运行的平台而定
  • -XX:MaxDirectMemorySize=1024M:最大直接内存为 1024M,默认与 Java 堆最大值(由-Xmx 指定)一致
  • -XX:+PrintGCDetails:每次垃圾回收完成后,打印一条带有更多详细信息的长消息
  • -XX:+PrintGCDateStamps:发生垃圾回收时,打印相对于 JVM 启动时间的时间戳,默认关闭
  • -Xloggc:/tmp/gc.log:将 GC 详细输出记录到指定文件 /tmp/gc.log,
  • -XX:+PrintTenuringDistribution:开启可打印任职(存活)年龄信息,默认关闭
  • -XX:+DoEscapeAnalysis:关闭转义分析的使用,默认开启
  • -XX:+EliminateAllocations:关闭变量替换优化,默认开启
  • -Dlogging.config=File:/config/logback.xml:log 日志使用 config 下的 logback.xml 配置文件
posted @   ThinkStu  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示