以下是开发人员可用于在运行时配置 JDK 的 21 个最重要的 Java JVM 选项:
- -Xms 将设置 JVM 的初始堆大小
- -Xmx 将设置 JVM 的最大堆大小
- -Xss 会为每个线程内部使用设置线程栈的大小
- -XX:+UseCompressedOops:启用压缩对象指针以减少内存使用
- -XX:+UseThreadPriorities 将指示 JVM 使用本机线程优先级
- -XX:PermSize 将设置垃圾收集器永久代空间的初始大小
- -XX:MaxPermSize 将设置垃圾收集器永久代空间的最大大小
- -XX:NewSize:设置新生代空间的初始大小
- -XX:MaxNewSize:设置新生代空间的最大大小
- -XX:SurvivorRatio:设置Eden空间与Survivor空间的比例
- -XX:MaxTenuringThreshold:设置Survivor空间中对象的最大年龄
- -XX:+UseParNewGC 指示 JVM 使用新的并行生成垃圾收集器
- -XX:+UseSerialGC 指示 JVM 使用串行垃圾收集器
- -XX:+UseG1GC 指示 JVM 使用垃圾优先 (G1) 垃圾收集器
- -XX:+UseZGC 指示 JVM 使用 ZGC 垃圾收集器
- -XX:+HeapDumpOnOutOfMemoryError 告诉 JVM 在发生 OutOfMemoryError 时创建堆转储文件
- -XX:HeapDumpPath 为 JVM 在 heapdump 期间写入堆内容提供自定义路径
- -Djava.library.path 允许您指定运行时所需的本机库的路径
- -Duser.timezone 允许您为 JVM 设置自定义时区
- -XX:+PrintGCDetails 指示JVM打印出详细的垃圾回收日志,帮助你进行GC优化
- -XX:+PrintFlagsFinal -version 将打印出您的 JVM 上设置的所有当前配置的标志和选项