【Java】【JVM】JVM参数

来源:互联网 发布:电脑音频加速软件 编辑:程序博客网 时间:2024/05/26 02:54

// 非标准选项: -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