// 非标准选项: -X
// 部分JVM实现可能不支持
// 不稳定选项: -XX
// 不建议随便使用
// 查看版本: -version
// JVM类型: -server / -client
// 不设置参数,JVM则会自动选择
// serverVM为堆提供了更大空间,和一个并行的垃圾收集器
// 32位JVM只能使用client类型JVM
// 初始堆内存: -Xms512m
// 最大堆内存: -Xmx2g
// 编译器模式:
// -Xint:解释器模式(interpreted mode),强制JVM执行所有字节码,并主动对方法进行优化
// -Xcomp:一次性将所有代码编译成本地代码
// -Xmixed:混合模式,默认模式
// 内存快照:内存溢出时,指定将内存快照保存到某个位置,用来分析
// -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/dump/heap.dump
// 异常处理:指定内存溢出时,执行某个指令
// -XX:OnOutOfMemoryError ="sh ~/cleanup.sh"
// 新生代区域大小:
// 初始大小:-XX:NewSize=32m
// 最大值:-XX:MaxNewSize=512m
// 新手代-老年代比值:-XX:NewRatio=3
// 缅甸区-幸存区比值:-XX:SurvivorRatio
// 开启Serial收集器:-XX:+UseSerialGC
// 开启Parallel收集器:-XX:+UseParallelGC -XX:+UseParallelOldGC
// 开启CMS收集器:-XX:+UseParNewGC -XX:+UseConcMarkSweepGC
// 开启G1收集器:-XX:+UseG1GC
// 打印简单GC信息:-XX:+PrintGC
// 打印详细GC信息:-XX:PrintGCDetails
// 输出GC日志到指定文件:-Xloggc:./log/gc.log
【Java】【JVM】JVM参数
关注
打赏