【JVM】调优

目的:

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

调优位置:

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

JVM常见调优参数

-Xms 初始堆大小

-Xmx 最大堆大小

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

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

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

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

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

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

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

相关推荐
m***119016 小时前
使用IDEA环境编译Spring源码及spring源码调试环境搭建
java·spring·intellij-idea
普通网友16 小时前
C++编译期数据结构
开发语言·c++·算法
代码程序猿RIP16 小时前
【C++开发面经】全过程面试问题详解
java·c++·面试
whatever who cares16 小时前
Java/Android中BigDecimal的相关操作
android·java·开发语言
普通网友16 小时前
嵌入式C++安全编码
开发语言·c++·算法
烤麻辣烫16 小时前
黑马程序员苍穹外卖(新手) DAY3
java·开发语言·spring boot·学习·intellij-idea
q***482516 小时前
基于python语言的网页设计(手把手教你设计一个个人博客网站)
开发语言·python
妮妮喔妮16 小时前
JAVA反射的介绍(优缺点)
java·开发语言
云知谷16 小时前
【软件测试】《集成测试全攻略:Mock/Stub 原理 + Postman/JUnit/TestNG 实战》
c语言·开发语言·c++·软件工程·团队开发
i***486116 小时前
Redis重大版本整理(Redis2.6-Redis7.0)
java·数据库·redis