【JVM】调优

目的:

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

调优位置:

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

JVM常见调优参数

-Xms 初始堆大小

-Xmx 最大堆大小

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

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

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

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

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

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

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

相关推荐
nbwenren13 小时前
node.js内置模块之---crypto 模块
java
三道渊13 小时前
C语言:文件I/O
c语言·开发语言·数据结构·c++
hnlgzb13 小时前
安卓app kotlin语法,Hilt是什么东西?
android·开发语言·kotlin
没用的阿_吉13 小时前
windows10 Qt5.15.14 msvc2019 编译部署
开发语言·qt
聊聊MES那点事13 小时前
JavaScript图表控件AG Charts使用教程:使用AG Charts React实时更新柱状图
开发语言·javascript·react.js·图表控件
weyyhdke14 小时前
springboot和springframework版本依赖关系
java·spring boot·后端
ywf121514 小时前
Go基础之环境搭建
开发语言·后端·golang
是有头发的程序猿14 小时前
用Open Claw接口做1688选品、价格监控、货源对比
开发语言·c++·人工智能
chools14 小时前
Java后端拥抱AI开发之个人学习路线 - - Spring AI【第一期】
java·人工智能·学习·spring·ai
斯班奇的好朋友阿法法15 小时前
离线ollama导入Qwen3.5-9B.Q8_0.gguf模型
开发语言·前端·javascript