当前位置:网站首页>JVM Tuning-GC Fundamentals and Tuning Key Analysis
JVM Tuning-GC Fundamentals and Tuning Key Analysis
2022-08-04 16:04:00 【InfoQ】
1.写在前面
2.JVM的GC基本原理
2.1 什么是垃圾?
2.2 如何找到这个垃圾?
1) 引用计数算法:
- 单一引用
- 循环引用
- 无引用
2) 根可达算法:
2.3 如何清除垃圾?
- Mark-Sweep 标记清除算法
- Copying 拷贝算法
- Mark-Compact 标记压缩算法
Mark-Sweep 标记清除算法
- 缺点:内存存储空间碎片化
Copying 拷贝算法
- 优点:没有碎片化,所有的有用的空间都连接在一起,所有的空闲空间都连接在一起
- 缺点:存在空间浪费.
Mark-Compact 标记压缩算法
- 缺点:性能较低,因为除了拷贝对象以外,还需要对象内存空间进行压缩,所以性能较低.
2.4 用什么清除垃圾
- 新生代回收器:Serial、ParNew、Parallel Scavenge
- 老年代回收器:Serial Old、Parallel Old、CMS
- 整堆回收器:G
3.调优关键指标
3.1 吞吐量
- TPS:每秒事务数
- Throughput:吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间),虚拟机总共运行了 100 分钟,其中垃圾收集花掉 1 分钟,那吞吐量就是99%.
3.2 延迟或响应时间
3.3 内存占用
边栏推荐
猜你喜欢

使用百度EasyDL实现森林火灾预警识别

An article to answer what is the product library of the DevOps platform

JVM Tuning-GC Fundamentals and Tuning Key Analysis

【已解决】allure无法生成json文件和AttributeError: module ‘allure‘ has no attribute ‘severity_level‘

视频字幕API接口文档

Real-Time Rendering 4th相关资源整理(无需积分 传火)

花了半个月,终于把一线大厂高频面试题做成合集了

《2022 年上半年全球独角兽企业发展研究报告》发布——DEMO WORLD世界创新峰会圆满落幕

For循环控制

西安纵横资讯×JNPF:适配中国企业特色,全面集成费用管控体系
随机推荐
5 基本引用类型
实战:10 种实现延迟任务的方法,附代码!
Byte、Short、Integer、Long内部缓存类的对比与源码分析
查看每个数据库分配给了哪些用户权限,这个有接口吗
一文解答DevOps平台的制品库是什么
Why, when you added a unique index or create duplicate data?
flink cdc怎么指定位点,从某个位点开始消费mysql的Binlog?
把boot和APP一起烧录进MCU
字节API鉴权方法
全差分运放:THS4140
Request method ‘POST‘ not supported。 Failed to load resource: net::ERR_FAILED
邮差"头":{“retCode”:“999999”
C端折戟,转战B端,联想的元宇宙梦能成吗?
面了三十个人,说说真实感受
如何实时监控销售数据?销售看板来帮你!
有哪些好用的IT资产管理平台?
软件性能测试包括哪些内容?国内权威软件检测机构排名
AAAI‘22 推荐系统论文梳理
【Es6中的promise】
inter-process communication