阿里云文档 2024-12-19

如何接入JVM GC日志

您可以将GC(Garbage Collection)日志接入到全栈可观测应用中,进行可视化展示。

文章 2024-10-11 来自:开发者社区

【JVM】垃圾回收机制(GC)之引用计数和可达性分析

1. 引用计数 这种思想方法,并没有在 JVM 中使用,但是广泛应用于其他主流语言的垃圾回收机制中(Python、PHP)。 《深入理解 Java 虚拟机》中谈到了引用计数,就导致有些面试官还是会问 给每个对象安排一个额外的空间,空间里要保存当前这个对象有几个引用 ...

【JVM】垃圾回收机制(GC)之引用计数和可达性分析
文章 2024-07-25 来自:开发者社区

JVM内存问题之当老年代缓慢增加且Full GC无法清除时,应如何使用MAT进行分析

问题一:当老年代缓慢增加且Full GC无法清除时,应如何使用MAT进行分析? 当老年代缓慢增加且Full GC无法清除时,应如何使用MAT进行分析? 参考回答: 首先通过jmap命令获取Java堆的转储文件,然后在MAT中加载该文件。在MAT中,可以通过OQL查询语言找到老年代中的对象,并分析哪些线程或类实例长期存在于老年代中而无法被GC回收。 ...

文章 2024-03-29 来自:开发者社区

精华推荐 | 【JVM深层系列】「GC底层调优专题」一文带你彻底加强夯实底层原理之GC垃圾回收技术的分析指南(GC原理透析)

前提介绍 很多小伙伴,都跟我反馈,说自己总是对JVM这一块的学习和认识不够扎实也不够成熟,因为JVM的一些特性以及运作机制总是混淆以及不确定,导致面试和工作实战中出现了很多的纰漏和短板,解决广大小伙伴痛点,我写了本篇文章,希望可以帮助大家夯实基础和锻造JVM技术功底。 什么是垃圾收集(GC) 在JVM领域中GC(Garbage Collection)翻译为 “...

精华推荐 | 【JVM深层系列】「GC底层调优专题」一文带你彻底加强夯实底层原理之GC垃圾回收技术的分析指南(GC原理透析)
文章 2024-01-02 来自:开发者社区

jvm性能调优实战 - 23 模拟Young GC的发生及分析GC日志

Pre之前的文章大部分都是在分析JVM的运行原理、GC原理以及优化原理,从这里开始我们将要通过各种代码模拟出来JVM的各种场景,同时结合GC日志去分析到底JVM是怎么运行的。今天的文章,我们将会给大家通过代码演示年轻代的Young GC是如何发生的,同时告诉大家如何在JVM参数中去配置打印对应的GC日志,然后我们通过GC日志来慢慢的分析JVM的GC到底是如何运行的。JVM参数示范首先,我们通过之....

jvm性能调优实战 - 23 模拟Young GC的发生及分析GC日志
文章 2023-07-02 来自:开发者社区

JVM 之 GC 算法分析

JVM 之 GC 算法分析 Java 虚拟机(JVM)是 Java 程序运行的环境,而垃圾回收(GC)是 JVM 中重要的组成部分之一,负责自动回收内存,避免内存泄漏和程序崩溃。JVM 的垃圾回收算法经历了多年的发展和优化,本文将深入分析 JVM 的垃圾回收算法,包括其原...

JVM 之 GC 算法分析
文章 2022-01-06 来自:开发者社区

JVM05_堆的概述、内存结构、复制算法、Minor|Major|Full GC、私有区域TLAB、对象分配、参数总结、逃逸分析、栈上分配、锁消除、标量替换(四)

⑩①. 栈上分配①. JIT编译器在编译期间根据逃逸分析的结果,发现如果一个对象并没有逃逸出方法的话,就可能被优化成栈上分配②.代码举例/** * 栈上分配测试 * -Xmx256m -Xms256m -XX:-DoEscapeAnalysis -XX:+PrintGCDetails */ public class StackAllocation { public static v...

JVM05_堆的概述、内存结构、复制算法、Minor|Major|Full GC、私有区域TLAB、对象分配、参数总结、逃逸分析、栈上分配、锁消除、标量替换(四)
文章 2022-01-06 来自:开发者社区

JVM05_堆的概述、内存结构、复制算法、Minor|Major|Full GC、私有区域TLAB、对象分配、参数总结、逃逸分析、栈上分配、锁消除、标量替换(三)

⑨. 堆空间参数总结①. -XX:+PrintFlagsInitial : 查看所有的参数的默认初始值②. -XX:+PrintFlagsFinal : 查看所有的参数的最终值(可能会存在修改(:表示修改了),不再是初始值)③. 具体查看某个参数的指令:(jps:查看当前运行中的进程jinfo -flag SurvivorRatio 进程id)④. -Xms:初始堆空间内存 (默认为物理内存的1....

JVM05_堆的概述、内存结构、复制算法、Minor|Major|Full GC、私有区域TLAB、对象分配、参数总结、逃逸分析、栈上分配、锁消除、标量替换(三)
文章 2022-01-06 来自:开发者社区

JVM05_堆的概述、内存结构、复制算法、Minor|Major|Full GC、私有区域TLAB、对象分配、参数总结、逃逸分析、栈上分配、锁消除、标量替换(二)

⑤. 复制算法①. 一般过程(图解)②. 复制算法详解 掌握(伊甸园满了,就会触发gc(minor gc),而gc就会把标识为垃圾的对象干掉,不是垃圾的对象就要转移到幸存区,把伊甸园让出来给新的对象用)过程:⑥. Minor GC | Major GC | Full GC①. YONG GC(minor GC):发生在新生代只针对新生代区域的GC,指发生在新生代的垃圾收集动作,因为大多数Java....

JVM05_堆的概述、内存结构、复制算法、Minor|Major|Full GC、私有区域TLAB、对象分配、参数总结、逃逸分析、栈上分配、锁消除、标量替换(二)
文章 2022-01-06 来自:开发者社区

JVM05_堆的概述、内存结构、复制算法、Minor|Major|Full GC、私有区域TLAB、对象分配、参数总结、逃逸分析、栈上分配、锁消除、标量替换(一)

①. 堆的概述(共享|垃圾回收)①. 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域②. 堆可以在物理上不连续的内存空间中,但在逻辑上是连续的③. Java堆区在JVM启动的时候即被创建,其空间大小也是确定的。是Jvm管理最大的一块内存空间④. 所有的线程共享Java堆,在这里还可以划分线程私有的缓冲区(Thread Local Allocation Buffer,TLAB)⑤....

JVM05_堆的概述、内存结构、复制算法、Minor|Major|Full GC、私有区域TLAB、对象分配、参数总结、逃逸分析、栈上分配、锁消除、标量替换(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注