JVM 参数说明

本文介绍了JVM中CMS垃圾收集器在Java 9后被废弃的情况,以及默认转向使用G1算法的原因。同时提到了ZGC算法,这是一种在Java 11以上版本中提供、拥有低停顿时间(通常小于10ms)的选项。此外,还概述了JVM的一些常用参数,包括-X和-XX参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JVM 参数说明


1、废弃 CMS GC

Java 9 废弃了 CMS GC ,原因是 CMS 参数太多,太复杂,因此相关参数不可用
JVM 后续默认使用 G1 算法,通过配置消除重复字符串,可以降低内存使用
也可以配置使用 ZGC 算法,它有更低的 GC 停顿,一般小于 10ms,需要 Java 11 以上

2、常用相关参数

Params

// 一定要作为第一个参数,在多个CPU时性能佳
-server


// 在控制台输出 GC 情况
-verbose:gc


// 不验证类,在运行受信任的代码时,可以加上该参数以提供运行速度
-noverify

-X Params

// JVM 的初始分配内存
// 在服务端生产环境时,设置为与 -Xmx 值一致,避免垃圾回收时,重新分配内存
// 开发环境下时,可以设置较小,避免 IDE 直接启动就有较高的内存占用
-Xms256m

// JVM 最大可用内存
-Xmx2048m

// 设置年轻代内存大小
// 整个JVM内存大小= 年轻代大小 + 年老代大小 + 持久代大小(一般为固定 64M)
-Xmn256m


// 记录GC日志,这里建议写成绝对路径
// Java 11 里面已经标记该参数为 deprecated ,将被弃用
// 使用 -Xlog:gc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简简单单OnlineZuozuo

感谢哥哥姐姐的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值