JVM 调优

目的是:

减少父GC,最终减少STW

也就是父没了,子肯定就会减少

当full gc是,就可能出现STW, (意思是在GC时,就要停用户线程,比如一个用户下单,这时要GC了,下单过程就有卡顿, 其实就是暂时锁死程序,先GC,清掉没用的。 为什么有这么个机制? 如果没有,一边跑下单线程,一边跑GC,搞不好把下单线程中的对象给清了)

这是打开windows下的监控JVM工具

https://www.bilibili.com/video/BV1Wb4y1B7Xv?p=5&vd_source=297c866c71fa77b161812ad631ea2c25

下面的程序,因为局部变量heapTests是不会释放的,但又在不停的new,最后肯定会OOM。

CC这里是一个插件

结果

60m达到了100M的一半,就触发了xxxxx,就会被放到old区,慢慢的就满了,也就会Full GC

下面是把100M调大到200M,这样就好了。因为60m没有200M一半,不会触发年龄判断,同时,每14s触发年轻代的垃圾回收,同时也会把这60M的一起回收的。

底层用G1垃圾回收机制

相关推荐
MXsoft61811 分钟前
监控易监测对象及指标之:全面监控DB2_linux数据库
数据库·oracle
尘浮生18 分钟前
Java项目实战II基于Java+Spring Boot+MySQL的校园社团信息管理系统(源码+数据库+文档)
java·开发语言·数据库·spring boot·mysql·spring·maven
petaexpress32 分钟前
分布式云化数据库的优缺点分析
数据库·分布式
失心疯_20231 小时前
Mysql_使用简介
数据库·sql·mysql·关系型数据库·ddl·dml·mysql教程
小威要向诸佬学习呀1 小时前
MySQL中的LIMIT与ORDER BY关键字详解
数据库·mysql
Mero技术博客1 小时前
第二十节:学习Redis缓存数据库实现增删改查(自学Spring boot 3.x的第五天)
数据库·学习·缓存
学习3人组1 小时前
集群服务器主机实现主机名与IP绑定
运维·服务器·tcp/ip
健康平安的活着1 小时前
JVM 调优篇8 调优案例5- 逃逸分析
jvm
刘大猫.1 小时前
Arthas jvm(查看当前JVM的信息)
jvm·arthas·arthas命令·查看当前jvm的信息
2407-2 shw2 小时前
weblogic CVE-2018-2894 靶场攻略
java·运维·服务器·安全·weblogic