当前位置:网站首页>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 内存占用
边栏推荐
猜你喜欢

74行代码实现浪漫的红心下落的动画效果

我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知

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

What is an artifact library in a DevOps platform?What's the use?
![吴恩达机器学习[12]-机器学习系统设计](/img/6c/17f650e8c32f2bb0469a821305d58f.png)
吴恩达机器学习[12]-机器学习系统设计

Xi'an Zongheng Information × JNPF: Adapt to the characteristics of Chinese enterprises, fully integrate the cost management and control system

【伸手党福利】投影仪初学者入门——投影亮度及幕布选择——从入门到精通

AAAI‘22 推荐系统论文梳理

#夏日挑战赛# HarmonyOS 实现一个滑块验证

【Jprofile 11.0 安装】
随机推荐
Redis的主从复制和集群
B 站又上热搜了, HR 称「核心用户都是 Loser」
"Research Report on the Development of Global Unicorn Enterprises in the First Half of 2022" released - DEMO WORLD World Innovation Summit ended successfully
项目里的各种配置,你都了解吗?
How to monitor code cyclomatic complexity by refactoring indicators
跟我学 UML 系统建模
功率放大器的设计要点
DocuWare Platform - Content Services and Workflow Automation Platform for Document Management (Part 1)
界面组件DevExpress ASP.NET Core v22.1 - 增强数据导出功能
附加:自定义注解(参数校验注解);(写的不好,别看…)
爬虫小白笔记(昨天的对于注意解析数据的补充)
numpy入门详细代码
JVM Tuning-GC Fundamentals and Tuning Key Analysis
(2022杭电多校五)C - Slipper (dijkstra+虚拟结点)
C# 写系统日志
What is an artifact library in a DevOps platform?What's the use?
NFT盲盒挖矿系统dapp开发NFT链游搭建
查看每个数据库分配给了哪些用户权限,这个有接口吗
UWP 转换 IBuffer 和其他类型
阿尔萨斯监控平台&普罗米修斯监控平台对服务器资源的监控