首页JVM启动参数配置

JVM启动参数配置

在线JVM启动参数配置工具,支持内存、GC、编译器与系统参数可视化调优并实时生成启动命令

智能参数推荐

根据服务器资源与应用场景智能生成JVM参数组合

场景特点:

内存配置

M
M
%

垃圾回收器配置

G1 GC 在大多数服务端场景能兼顾吞吐和延迟,通常是默认首选。

性能调优

其他配置

生成的启动命令

多行命令(适合脚本阅读)

单行命令(适合直接粘贴执行)

已根据当前配置生成启动命令

快速预设

常用参数说明

-Xms

初始堆内存大小,生产环境建议与-Xmx一致,减少动态扩容开销。

-Xmx

最大堆内存大小,通常建议不超过物理内存的75%。

-XX:NewRatio

控制新生代和老年代比例,影响对象晋升与GC节奏。

-XX:MetaspaceSize

元空间初始值,类加载频繁的应用可适当提高。

-Xss

线程栈大小,递归深或线程数量多时需要平衡设置。

JVM调优最佳实践

  • 生产环境建议将-Xms和-Xmx设置为一致值,避免运行期扩容波动。
  • 堆内存预留操作系统和本地内存空间,避免仅按理论值拉满。
  • 根据延迟目标选择GC:吞吐优先可选G1/Parallel,低延迟可选ZGC。
  • 建议开启GC日志并定期观察暂停时间、频率和堆占用趋势。
  • 先做压测再调参,围绕瓶颈指标迭代,避免盲目堆叠参数。


说明文档

关于 JVM 启动参数配置器

该工具用于生成 JVM 启动参数建议,覆盖内存、GC、编译器和场景化调优,帮助快速形成可落地参数组合。

核心功能

  • 场景化推荐:按服务器内存、CPU、Java 版本与业务场景生成建议。
  • 内存参数配置:支持 -Xms/-Xmx、新生代比例、Metaspace、线程栈设置。
  • GC 配置:支持 G1/Parallel/CMS/ZGC/Shenandoah 等算法与日志参数。
  • 调优开关:如压缩指针、字符串去重、编译模式等。
  • 一键应用与重置:快速套用推荐并可回退。

使用说明

  1. 选择机器规格与应用场景。
  2. 应用推荐参数或手动微调。
  3. 调整内存、GC 与附加优化选项。
  4. 复制生成的 JVM 启动参数用于部署。

使用场景

  • Java 服务上线前参数初始化。
  • 性能问题排查中的参数对比试验。
  • 团队统一 JVM 启动基线。

常见问题

推荐参数是否可直接用于生产?

可作为起点,生产环境仍需结合监控指标和压测结果持续调优。

为什么 GC 算法切换后表现差异很大?

不同算法面向的吞吐/延迟目标不同,应结合业务特性选择。