【JVM】调优

目的:

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

调优位置:

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

JVM常见调优参数

-Xms 初始堆大小

-Xmx 最大堆大小

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

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

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

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

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

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

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

相关推荐
cici1587421 小时前
MyBatis注解的运用于条件搜索实践
java·tomcat·mybatis
wangqiaowq21 小时前
StarRocks安装部署测试
java·开发语言
计算机学姐21 小时前
基于SpringBoot的高校社团管理系统【协同过滤推荐算法+数据可视化】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
缺点内向1 天前
C#: 高效移动与删除Excel工作表
开发语言·c#·.net·excel
工业甲酰苯胺1 天前
实现 json path 来评估函数式解析器的损耗
java·前端·json
老前端的功夫1 天前
Web应用的永生之术:PWA落地与实践深度指南
java·开发语言·前端·javascript·css·node.js
@forever@1 天前
【JAVA】LinkedList与链表
java·python·链表
LilySesy1 天前
ABAP+WHERE字段长度不一致报错解决
java·前端·javascript·bug·sap·abap·alv
六件套是我1 天前
redission实现延时队列
android·java·servlet
王元_SmallA1 天前
Redis Desktop Manager(Redis可视化工具)安装
java·后端