关键 Java JVM 选项和参数


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