阿里云文档 2024-12-19

如何接入JVM GC日志

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

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

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

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

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

探索JVM垃圾回收算法:选择适合你应用的最佳GC策略

Java虚拟机(JVM)的垃圾回收(GC)机制是其自动内存管理的重要组成部分。不同的GC算法在性能、延迟和吞吐量方面各有优缺点。 1. Serial GC Serial GC 是一种最简单的垃圾回收器,适用于单线程环境或小内存的客户端应用。 特点及算法: 单线程:在垃圾回收过程中,所有应用线程都会被暂停("Stop-The-World")。 ...

文章 2024-06-27 来自:开发者社区

JVM垃圾回收的历史演进:从GC算法到垃圾回收器选择

1. 初始阶段:标记-清除算法 在Java语言最初发布时,垃圾回收功能相对简单,只提供了基本的标记-清除算法。这种算法会扫描堆中的对象,并标记出活跃对象,然后清除掉未被标记的对象,释放空间。标记-清除算法的主要优点是简单直接,但它存在两个主要问题:内存碎片化和停顿时间过长。 2. 分代收集:复制-清除算法和标记-整理算法 随着Java应用程序的发展,研究人员发现大部分对象...

文章 2024-05-25 来自:开发者社区

JVM(垃圾回收机制 --- GC)

啥是垃圾? 不再使用的内存 啥是垃圾回收机制? 自动释放不用的内存 注意: GC 主要是针对 堆 进行的 GC的基本操作单位是 对象, 即GC’回收的是整个对象都不使用的情况 ...

JVM(垃圾回收机制 --- GC)
文章 2024-05-06 来自:开发者社区

JVM的垃圾回收机制(GC机制)

在Java代码运行的过程中,JVM发现 某些资源不需要再使用的时候,就会自动把资源所占的内存给回收掉,就不需要程序员自行操作了。“自动回收资源”就是JVM的“垃圾回收机制”,“垃圾回收机制”也称"GC机制"。 对于Java代码来说,"垃圾回收机制"的回收对象就是"堆"上的对象。因...

文章 2023-12-19 来自:开发者社区

JVM的垃圾回收机制(GC)

一、什么是垃圾回收?垃圾回收,回收的是内存。JVM其实是一个进程,一个进程会持有很多硬件资源,比如:CPU,内存,硬盘,带宽资源等。系统的内存总量是一定的,程序在使用内存的时候,必须先得申请,才能使用,使用完毕后还要释放。从代码编写的角度看,内存的申请时机是非常明确的,但是内存的释放时机在很多时候是不太明确的。这个时候就给内存的释放带来了一些困难,典型的问题就是,这个内存是否还要继续使用?像C/....

JVM的垃圾回收机制(GC)
文章 2023-09-28 来自:开发者社区

JVM垃圾回收GC

目录目录一、前言二、什么是垃圾三、垃圾回收相关算法1、引用计数法2、可达性分析算法3、对象的finalization机制4、寻找GC Roots溯源工具5、标记清除算法6、复制算法7、标记整理算法8、对比三种算法9、分代收集算法10、增量收集算法11、分区算法三、垃圾回收相关概念1、System.gc()2、内存溢出OOM3、内存泄漏4、SWT5、垃圾回收的并行与并发6、安全点和安全区域7、引用....

JVM垃圾回收GC
文章 2023-08-29 来自:开发者社区

透彻理解JVM中垃圾回收GC生产参数,停顿时间+执行效率相关参数

停顿时间相关参数部分垃圾回收器实现了GC执行时应用最大停顿时间的功能,所以提供参数用于应用控制停顿时间。另外,GC为了满足停顿时间,会设计和实现一些动态算法来调整堆空间,从而满足停顿时间这个目标。本节介绍相关参数。该参数表示GC的最大的停顿时间。不同GC对于该参数的行为不一致,具体来说:1)若Parallel GC中GC执行的时间超过该值,将导致调整新生代和老生代的大小(参数UseAdaptiv....

透彻理解JVM中垃圾回收GC生产参数,停顿时间+执行效率相关参数
文章 2023-08-29 来自:开发者社区

JVM中垃圾回收相关参数介绍:大页和NUMA参数+GC日志相关参数

大页和NUMA参数本节介绍JVM为使用OS而提供的大页和NUMA特性相关的参数。该参数控制JVM向OS请求内存时使用大页的粒度。使用该参数时需要对OS进行配置,只有OS允许时才能真正启动。参数的默认值与平台相关,一般为false。在允许使用大页方式向OS请求内存时,如果堆空间小于该阈值,则强制禁止大页使用。该参数的默认值为128MB。在允许使用大页方式向OS请求内存时,优先在本地节点进行分配。该....

JVM中垃圾回收相关参数介绍:大页和NUMA参数+GC日志相关参数

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

产品推荐

Java开发者

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

+关注