当前位置:网站首页>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 内存占用
边栏推荐
- In action: 10 ways to implement delayed tasks, with code!
- 不需要服务器,教你仅用30行代码搞定实时健康码识别
- 使用百度EasyDL实现森林火灾预警识别
- 5 基本引用类型
- 07-输入输出系统
- 张乐:研发效能的黄金三角及需求与敏捷协作领域的实践|直播回顾
- DocuWare Platform - Content Services and Workflow Automation Platform for Document Management (Part 1)
- UWP 转换 IBuffer 和其他类型
- 全球电子产品需求放缓,三星手机越南工厂每周只需要干 3~4 天
- 长期更新的一些 pytorch 知识点总结
猜你喜欢

解决dataset.mnist无法加载进去的情况

项目里的各种配置,你都了解吗?

为什么Redis默认序列化器处理之后的key会带有乱码?

不需要服务器,教你仅用30行代码搞定实时健康码识别

跟我学 UML 系统建模

不需要服务器,教你仅用30行代码搞定实时健康码识别

Why, when you added a unique index or create duplicate data?

多商户商城系统功能拆解24讲-平台端分销会员

RSA306B,500,600系列API接口代码

"Research Report on the Development of Global Unicorn Enterprises in the First Half of 2022" released - DEMO WORLD World Innovation Summit ended successfully
随机推荐
有哪些好用的IT资产管理平台?
【伸手党福利】投影仪初学者入门——投影亮度及幕布选择——从入门到精通
录音文件识别
如何防止重复下单?
B 站又上热搜了, HR 称「核心用户都是 Loser」
To ensure that the communication mechanism
postman “header“:{“retCode“:“999999“
一文解答DevOps平台的制品库是什么
【已解决】allure无法生成json文件和AttributeError: module ‘allure‘ has no attribute ‘severity_level‘
AIX7.1安装Oracle11g补丁33829709(PSU+OJVM)
DMS 有接口获取每个实例下的数据库列表吗
查看每个数据库分配给了哪些用户权限,这个有接口吗
我在羊毛和二手群里报复性消费
【愚公系列】2022年07月 Go教学课程 028-函数小结案例(通讯录)
Roslyn 在 msbuild 的 target 判断文件存在
7 天学个Go,Go 结构体 + Go range 来学学
如何实时监控销售数据?销售看板来帮你!
The electromagnetic compatibility EMC protection study notes
Go 言 Go 语,一文看懂 Go 语言文件操作
What are the useful IT asset management platforms?