当前位置:网站首页>JVM调优-GC基本原理和调优关键分析
JVM调优-GC基本原理和调优关键分析
2022-08-04 15:45: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 内存占用
边栏推荐
猜你喜欢
随机推荐
##ansible自动化运维架构与简介
一文详解什么是软件部署
进程间通信方式
字节API鉴权方法
【愚公系列】2022年07月 Go教学课程 028-函数小结案例(通讯录)
阿尔萨斯监控平台&普罗米修斯监控平台对服务器资源的监控
flink cdc怎么指定位点,从某个位点开始消费mysql的Binlog?
SAP ABAP SteamPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克
Online Excel based on Next.js
Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇
使用百度EasyDL实现森林火灾预警识别
微信小程序获取年月日周及早上、中午、晚上
Xi'an Zongheng Information × JNPF: Adapt to the characteristics of Chinese enterprises, fully integrate the cost management and control system
What is an artifact library in a DevOps platform?What's the use?
成功 解决 @keyup.enter=“search()“ 在el-input 组件中不生效的问题
Tinymce plugins [Tinymce 扩展插件集合]
For循环控制
邮差"头":{“retCode”:“999999”
Projector reached the party benefits 】 【 beginners entry - brightness projection and curtain selection - from entry to the master
番茄插件番茄助手下载