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 配置文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!