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

相关推荐
熙客几秒前
分布式调度问题:定时任务
java·分布式·spring cloud
共享家95274 分钟前
QT文件解析与乱码问题
开发语言·qt
王嘉俊9257 分钟前
Qt 入门:构建跨平台 GUI 应用的强大框架
c语言·开发语言·c++·qt·入门·cpp
星海穿梭者8 分钟前
SQL SERVER 查看锁表
java·服务器·前端
小白学大数据17 分钟前
Python爬虫技术:招标信息抓取与关键词过滤 (1)
开发语言·爬虫·python
muxin-始终如一35 分钟前
Spring框架面试问题及详细回答
java·spring·面试
Fency咖啡43 分钟前
Spring Boot 3.x 开发 Starter 快速上手体验,通过实践理解自动装配原理
java·spring boot·后端
悟能不能悟44 分钟前
什么是反应式编程
java
Irene19911 小时前
URLSearchParams :处理 URL 查询参数的接口
开发语言·前端·javascript
Dontla1 小时前
Web典型路由结构之Next.js (App Router, v13+) )(文件系统驱动的路由:File-based Routing)声明式路由:文件即路由
开发语言·前端·javascript