当前位置:网站首页>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 内存占用
边栏推荐
猜你喜欢
随机推荐
dot net double 数组转 float 数组
Xi'an Zongheng Information × JNPF: Adapt to the characteristics of Chinese enterprises, fully integrate the cost management and control system
番茄插件番茄助手下载
使用百度EasyDL实现森林火灾预警识别
Request method ‘POST‘ not supported。 Failed to load resource: net::ERR_FAILED
全球电子产品需求放缓,三星手机越南工厂每周只需要干 3~4 天
保证通信的机制有哪些
【TA-霜狼_may-《百人计划》】美术2.7 Metallic 与 Speculer流程
dot net core 使用 usb
皕杰报表配置文件report_config.xml里都配置了什么?
《2022 年上半年全球独角兽企业发展研究报告》发布——DEMO WORLD世界创新峰会圆满落幕
直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning
How to monitor code cyclomatic complexity by refactoring indicators
HyperBDR云容灾深度解析一:云原生跨平台容灾,让数据流转更灵活
如何实时监控销售数据?销售看板来帮你!
AIX7.1安装Oracle11g补丁33829709(PSU+OJVM)
弄懂#if #ifdef #if defined
如何防止重复下单?
In action: 10 ways to implement delayed tasks, with code!
Beginner crawler notes (collecting data)




![吴恩达机器学习[13]-支持向量机](/img/8c/87f1dd825bb998008d1532ff2899e2.png)



