news 2026/10/30 5:37:19

JVM调优

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JVM调优
通用调优参数
参数含义
-Xms20M初始堆,堆内存初始大小为 20MB(最小堆)
-Xmx20M最大堆,堆内存最大大小为 20MB(最大堆),和 - Xms 一致表示堆内存固定为 20MB
-Xmn10M直接指定新生代的大小为 10MB(优先级高于 - XX:NewRatio)
- XX:NewRatio=2老年代大小 / 新生代大小 = NewRatio,HotSpot 默认是 2
-XX:SurvivorRatio=8默认值是8,新生代内部 Eden 区:单个 Survivor 区 = 8:1(不影响新生代总大小)
jinfo -flags 进程ID | grep GC查看某java进程的参数
java8调优

Java 8(64 位服务器模式,生产环境最常用的场景)的默认 GC 组合是:

  • 新生代:Parallel Scavenge(并行收集器)
  • 老年代:Parallel Old
  • 核心目标是「高吞吐量」,而非 CMS 的「低延迟」。

选用垃圾回收器

  • 首选(绝大多数场景):G1 GC(G1 比 CMS 更稳定、碎片更少)
  • 备选(老系统兼容 / 低内存):CMS GC
  • 不推荐:默认 Parallel GC(STW 长,不适合线上服务)

G1 GC(生产主流,强推)

  • 适用场景:微服务、接口服务、中台系统(低延迟 + 低碎片)
  • 核心优势:兼顾吞吐量 + 低 STW,无内存碎片,比 CMS 稳定,适配大堆
参数含义
-Xms4G初始堆大小
-Xmx4G最大堆大小
-Xmn1.6G新生代堆大小
-XX:+UseG1GC使用G1垃圾回收器
-XX:MaxGCPauseMillis=200控制 STW 目标 200ms(核心)
-XX:G1HeapRegionSize=4M堆分区大小,适配 4-8G 堆
-XX:InitiatingHeapOccupancyPercent=45触发混合 GC 阈值

备选 CMS GC(老系统兼容用,不主推)

  • 适用场景:老项目遗留配置、堆内存≤4G、追求极致短 STW
  • 劣势:内存碎片严重,易触发 Full GC,Java9 已废弃
参数含义
-Xms4G初始堆大小
-Xmx4G最大堆大小
-XX:+UseConcMarkSweepGC使用CMS垃圾回收器
-XX:+UseParNewGC和 CMS 配合的并行收集器,默认会自动启用,可省略
-XX:+UseCMSCompactAtFullCollectionFullGC 后整理碎片
-XX:CMSInitiatingOccupancyFraction=75老年代 75% 触发 CMS

优先 G1 的 3 个场景(90% 生产服务)

  • 堆内存≥4G(G1 大堆表现远胜 CMS)
  • 介意 Full GC 卡顿、内存碎片
  • 微服务 / 接口服务,要求稳定低延迟

可选 CMS 的 2 个场景

  • 老项目已用 CMS,懒得迁移
  • 堆内存≤3G,QPS 不高,追求极致短单次 STW

默认 Parallel GC(Parallel Scavenge+Parallel Old)

  • 优点:吞吐量高
  • 致命缺点:Full GC STW 极长(4G 堆卡顿 1-3 秒)
  • 仅用:纯后台批处理、离线计算,无延迟要求场景
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 22:04:47

Substance P (7-11) (Penta-Substance P) ;FFGLM-NH₂

一、基础信息 英文名称:Substance P (7-11) (Penta-Substance P)三字母序列:Phe-Phe-Gly-Leu-Met-NH₂单字母序列:FFGLM-NH₂精确分子量:612.79 Da等电点(pI):5.5~6.0,弱酸性分子式…

作者头像 李华
网站建设 2026/10/29 12:20:04

o1之后下一个范式?隐式CoT大突破,让推理不再「碎碎念」

今天推荐一个 Implicit Chain-of-Thought(隐式推理) 的最新进展 —— SIM-CoT(Supervised Implicit Chain-of-Thought)。 魏熙林为本篇文章第一作者。魏熙林是复旦大学博士生,师从林达华教授,研究兴趣主要…

作者头像 李华
网站建设 2026/10/24 4:02:26

互联网大厂Java求职面试实录:Spring Boot、微服务与AI技术全方位解析

互联网大厂Java求职面试实录:Spring Boot、微服务与AI技术全方位解析 本文通过一场互联网大厂Java求职者谢飞机的面试实录,展现了从核心Java基础到Spring Boot框架、微服务架构以及AI技术的系统提问过程。面试官严肃专业,谢飞机则幽默风趣&a…

作者头像 李华
网站建设 2026/10/23 11:27:24

2026毕设ssm+vue农家乐订购系统论文+程序

本系统(程序源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。 系统程序文件列表 开题报告内容 选题背景 关于旅游信息化管理问题的研究,现有研究主要以传统酒店管理系统和单一景点门票系统为主,专门针对民…

作者头像 李华
网站建设 2026/10/29 17:36:40

2026毕设ssm+vue农副产品网上预订系统论文+程序

本系统(程序源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容选题背景关于区域电子商务与本地生活服务平台的研究,现有研究主要以大型综合电商平台(如淘宝、京东)的商…

作者头像 李华