JVM有什么调优参数?

-Xms:堆最小值

-Xmx:堆最大值。-Xms与-Xmx 的单位默认字节都是以k、m做单位的。

通常这两个配置参数相等,避免每次空间不足,动态扩容带来的影响。

-Xmn:新生代大小

-Xss:每个线程池的栈大小。在jdk5以上的版本,每个线程栈大小为1m,jdk5以前的版本为256k。一般在相同物理内存下,如果减少-Xss值会产生更大的线程数,但不同的操作系统对进程内线程数是有限制的,是不能无限生成。

-XX:NewRatio:设置老年代与新生代比值,-XX:NewRatio=4 表示老年代与新生代所占比例为4:1 ,新生代占比整个堆的五分之一。如果设置了-Xmn的情况下,该参数是不需要再设置的。

-XX:MaxTenuringThreshold:新生代中对象存活次数,默认15。(若对象在eden区,经历一次MinorGC后还活着,则被移动到Survior区,年龄加1。以后,对象每次经历MinorGC,年龄都加1。达到阀值,则移入老年代)

-XX:SurvivorRatio:Eden区与一个Survivor区大小的比值,如果设置为8,Eden和Survivor区的的大小是8:1,Survivor总大小占整个新生代的十分之二,因为Survivor有两块,from和to

-XX:PretenureSizeThreshold:对象超过多大值时直接在老年代中分配

-XX:CMSFullGCsBeforeCompaction:在多少次GC后进行内存压缩,这个是因为并行收集器不对内存空间进行压缩的,所以运行一段时间后会产生很多碎片,使得运行效率降低。

-XX:+PrintGCDetails:开启详细GC日志模式,日志的格式是和所使用的算法有关(JDK9之前)

-XX:G1NewSizePercent:G1年轻代初始大小,默认5%

-XX:G1MaxNewSizePercent:G1年轻代最大大小,默认60%

-XX:MaxGCPauseMillis:最大停顿时间,单位ms

相关推荐
傻啦嘿哟13 小时前
某招聘平台爬虫:爬取招聘岗位数据,分析各城市薪资水平
开发语言·爬虫·python
2501_9336707913 小时前
2026秋招量化分析岗技能栈:Python、SQL、统计建模、回测项目怎么准备
开发语言·python·sql
yxlalm13 小时前
Spring AI+RAG 01-项目背景与技术选型
java·人工智能·spring
程序员清风14 小时前
Java 后端高并发设计:线程池、限流、熔断与降级
java·数据库·oracle
李少兄14 小时前
JavaScript 数据类型完全指南
开发语言·javascript·ecmascript
Seoyoneh14 小时前
Agentic Workflow编排架构:云客服从“被动响应”迈向“主动执行”的技术实现
java·开发语言·架构
海南java第二人15 小时前
对外 API 如何保证幂等性?插入数据 / 上传表格场景全方案汇总
java·幂等性
tryxr15 小时前
Chat2Excel 文件服务模块上传文件功能开发
java·项目·oss·easyexcel·文件服务
Tangyuewei15 小时前
Java 写 Agent:模型只是组件
java·开发语言
小玮看世界15 小时前
[Python]从合并区间到传感器融合区:合并区间在传感器区域融合的实际落地
开发语言·python