当前位置: 首页 > news >正文

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垃圾回收机制

相关文章:

  • 大华 DSS 数字监控系统 itcBulletin SQL 注入漏洞复现
  • 软件测试计划文档
  • 论文写作☞结论怎么写?
  • maui中实现加载更多 RefreshView跟ListView(1)
  • LVS-DR模式
  • ssm基于MVC的舞蹈网站的设计与实现论文
  • C#中的封装、继承和多态
  • 深入理解JVM设计的精髓与独特之处
  • 虚幻学习笔记12—C++类的实例化
  • 微服务网关Gateway
  • Nginx(四层+七层代理)+Tomcat实现负载均衡、动静分离
  • 〖大前端 - 基础入门三大核心之JS篇(55)〗- 内置对象
  • windows 10 安装和配置nginx
  • 时序预测 | Python实现LSTM-Attention-XGBoost组合模型电力需求预测
  • Mybatis中的${}和#{}区别
  • co.js - 让异步代码同步化
  • es6--symbol
  • ESLint简单操作
  • JavaScript实现分页效果
  • Making An Indicator With Pure CSS
  • Web Storage相关
  • 程序员最讨厌的9句话,你可有补充?
  • 初识 beanstalkd
  • 复习Javascript专题(四):js中的深浅拷贝
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 深入浏览器事件循环的本质
  • 双管齐下,VMware的容器新战略
  • 用jQuery怎么做到前后端分离
  • 【干货分享】dos命令大全
  • 积累各种好的链接
  • ${factoryList }后面有空格不影响
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (二)c52学习之旅-简单了解单片机
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (六)vue-router+UI组件库
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (四)c52学习之旅-流水LED灯
  • (转)ABI是什么
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 材料检测系统崩溃分析
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .Net7 环境安装配置
  • .Net下的签名与混淆
  • .NET序列化 serializable,反序列化
  • []C/C++读取串口接收到的数据程序
  • [100天算法】-不同路径 III(day 73)
  • [AIGC] Java 和 Kotlin 的区别