最新 最热

shell 保持gc.log文件个数

使用JDK8的老项目,开启了gc log用于排查问题,但是每次重启总是会覆盖之前的gc log,所以写了一个脚本保存gc log。如果是JDK11直接使用xlog,就可以配置很详细的日志策略。能起到一个什么效果,就是控制文件的个数。...

2023-10-20
1

JVM 日志输出参数 [-XX:+PrintGCDetails] 解释

连起来看运行时间: [GC类型 (原因)] [收集器类型: GC前该内存区域已经使用容量->GC后该内存区域已使用容量(该内存区域总容量)] GC前Java堆已使用容量->GC后Java堆已使用容量(Java堆总容量), 执行时间 secs] [Times: us...

2023-10-20
1

jvm 手动触发gc

很多时候我们在学习JVM时,往往需要查看JVM的回收日志,查看JVM的相关运行参数,这时候我们可以通过手动触发的形式获取JVM的运行回收情况。

2023-10-20
1

Golang GC 简介

垃圾回收是一种自动管理内存的技术,它负责识别和释放不再被程序引用的内存对象。在没有垃圾回收的语言中,程序员必须手动分配和释放内存,这经常导致内存泄漏和其他内存相关的错误。Go 语言的垃圾回收器自动识别和释放不...

2023-10-19
1

ASP.NET Core 中的内存管理和垃圾回收 (GC)

GC 会分配堆段,其中每个段都是一系列连续的内存。 置于堆中的对象归类为 3 个代系之一:0、1 或 2。 代系可确定 GC 尝试在应用不再引用的托管对象上释放内存的频率。 编号较低的代系会更加频繁地进行 GC。 对象会基于其...

2023-10-17
3

ASP.NET Core 中的内存管理和垃圾回收 (GC)

GC 会分配堆段,其中每个段都是一系列连续的内存。 置于堆中的对象归类为 3 个代系之一:0、1 或 2。 代系可确定 GC 尝试在应用不再引用的托管对象上释放内存的频率。 编号较低的代系会更加频繁地进行 GC。 对象会基于其...

2023-10-17
3

GC面临的困境,JVM是如何解决跨代引用的?

前面我们讲了可达性分析和根节点枚举,介绍完了GC的前置工作,下面开始讲GC的工作过程。

2023-10-16
1

GC的前置工作,聊聊GC是如何快速枚举根节点的

在上篇文章中我们知道了HotSpot使用的是可达性分析算法,该算法需要进行根节点枚举。

2023-10-16
1

Golang GC 简介

垃圾回收是一种自动管理内存的技术,它负责识别和释放不再被程序引用的内存对象。在没有垃圾回收的语言中,程序员必须手动分配和释放内存,这经常导致内存泄漏和其他内存相关的错误。Go 语言的垃圾回收器自动识别和释放不...

2023-10-10
2

[1217]org.apache.hadoop.hive.ql.exec.mr.MapRedTask. GC overhead limit exceeded

然后根据job的id去yarn上面查询了一下日志,发现报错如下: FATAL [main] org.apache.hadoop.mapred.YarnChild: Error running child : java.lang.OutOfMemoryError: GC overhead limit exceeded...

2023-10-10
3