当前位置:网站首页>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 内存占用
边栏推荐
猜你喜欢
随机推荐
【Harmony OS】【FAQ】Hongmeng Questions Collection 2
MySQL select加锁分析
Tinymce plugins [Tinymce 扩展插件集合]
云存储硬核技术内幕——(8) 只缘身在此山中
Request method ‘POST‘ not supported。 Failed to load resource: net::ERR_FAILED
云存储硬核技术内幕——(12) 皮洛士惨胜罗马军团
花了半个月,终于把一线大厂高频面试题做成合集了
"Research Report on the Development of Global Unicorn Enterprises in the First Half of 2022" released - DEMO WORLD World Innovation Summit ended successfully
Difference between GET and POST requests
An article to answer what is the product library of the DevOps platform
解决dataset.mnist无法加载进去的情况
云存储硬核技术内幕——(11) 女子会所的秘密
录音文件识别
【已解决】allure无法生成json文件和AttributeError: module ‘allure‘ has no attribute ‘severity_level‘
Summary of some pytorch knowledge points that have been updated for a long time
吴恩达机器学习[9]-神经网络学习
UWP 转换 IBuffer 和其他类型
##ansible自动化运维架构与简介
《电磁兼容防护EMC》学习笔记
有哪些好用的IT资产管理平台?