当前位置:网站首页>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 内存占用
边栏推荐
- flink cdc怎么指定位点,从某个位点开始消费mysql的Binlog?
- 【Go事】一眼看穿 Go 的集合和切片
- 如何防止重复下单?
- Many merchants mall system function and dismantling 24 - ping the strength distribution of members
- 学 Go,最常用的技能是什么?打日志
- Roslyn 在多开发框架让 msbuild 的 Target 仅运行一次
- 如何实时监控销售数据?销售看板来帮你!
- 【愚公系列】2022年07月 Go教学课程 028-函数小结案例(通讯录)
- 查看每个数据库分配给了哪些用户权限,这个有接口吗
- 洛谷题解P4326 求圆的面积
猜你喜欢
跟我学 UML 系统建模
张乐:研发效能的黄金三角及需求与敏捷协作领域的实践|直播回顾
GPS卫星同步时钟,NTP网络同步时钟,北斗时钟服务器(京准)
Typora收费?搭建VS Code MarkDown写作环境
DocuWare Platform - Content Services and Workflow Automation Platform for Document Management (Part 1)
For循环控制
In action: 10 ways to implement delayed tasks, with code!
弄懂#if #ifdef #if defined
07-输入输出系统
JVM Tuning-GC Fundamentals and Tuning Key Analysis
随机推荐
数据分析入门导读
RTC 场景下的屏幕共享优化实践
Manacher(求解最长回文子串)
爬虫小白笔记(昨天的对于注意解析数据的补充)
C#命令行解析工具
图解 SQL,这也太形象了吧!
Go 言 Go 语,一文看懂 Go 语言文件操作
(2022杭电多校五)C - Slipper (dijkstra+虚拟结点)
DMS 有接口获取每个实例下的数据库列表吗
Li Mu's deep learning notes are here!
附加:自定义注解(参数校验注解);(写的不好,别看…)
JVM Tuning-GC Fundamentals and Tuning Key Analysis
Redis的主从复制和集群
AIX7.1安装Oracle11g补丁33829709(PSU+OJVM)
ITSM软件与工单系统的区别是什么?
dot net double 数组转 float 数组
To ensure that the communication mechanism
【Jprofile 11.0 安装】
【Go事】一眼看穿 Go 的集合和切片
如何防止重复下单?