【JVM】调优

目的:

减少minor gc、full gc的次数,也就是减少STW的时间,因为java虚拟机在做后台垃圾收集线程的时候,会停掉其他线程,专门做垃圾收集,这样会影响网站的性能,以及用户的体验。

调优位置:

1%的调优在方法区,99%的调优在堆内存。

JVM常见调优参数

-Xms 初始堆大小

-Xmx 最大堆大小

-Xss 设置每个线程的堆栈大小

-XX:NewSize 设置新生代最小空间大小

-XX:MaxNewSize设置新生代最大空间大小

-XX:PermSize 设置永久代最小空间大小

-XX:MaxPermSize 设置永久代最大空间大小

-XX:NewRatio 新生代与老年代的比例

没有直接设置老年代的参数,但是可以设置堆空间大小和新生代空间大小两个参数来间接控制。老年代空间大小=堆空间大小-年轻代大空间大小

相关推荐
FreeBuf_1 分钟前
恶意 Rust 包瞄准 Web3 开发者窃取加密货币
开发语言·rust·web3
未若君雅裁1 分钟前
JVM高级篇总结笔记
java·jvm·笔记
Ttang231 分钟前
【AI篇3】在Java项目中调用大模型API
java·人工智能·microsoft·ai·api
豐儀麟阁贵2 分钟前
9.4字符串操作
java·linux·服务器·开发语言
武子康8 分钟前
Java-181 OSS 实战指南:Bucket/外链/防盗链/计费与常见坑
java·大数据·分布式·oss·云存储·fastdfs·ali
聆风吟º8 分钟前
【Spring Boot 报错已解决】告别“Whitelabel Error Page”:Spring Boot 404报错的排查指南
java·spring boot·后端
w10463672p9 分钟前
java解析CSV文件(一)——Java使用Apache.Commons.CSV解析CSV文件应用实践
java·apache·springboot·csv
weixin_3077791311 分钟前
Jenkins Gson API插件:统一JSON处理的基础库
java·运维·开发语言·架构·jenkins
高频交易dragon12 分钟前
python缠论形态分析过程
开发语言·网络·python
fufu031113 分钟前
Linux环境下的C语言编程(三十六)
linux·c语言·开发语言·数据结构·算法