gc

怒码ing9 小时前
gc·垃圾回收算法·jvm内存管理
垃圾回收,几种GC算法及GC机制垃圾回收(GC)是自动管理内存的一种机制,它负责自动释放不再被程序引用的对象所占用的内存,这种机制减少内存泄漏和内存管理错误的可能性。可以通过多种方式触发:
没有bug.的程序员14 天前
性能优化·gc·日志分析·gc调优
GC 日志分析与调优:从日志到性能优化的实战指南在 Java 性能优化的日常工作中,垃圾回收(Garbage Collection, GC) 一直是绕不开的话题。 即便你对 JVM 内存结构烂熟于心,如果无法读懂 GC 日志,定位性能问题就会陷入“黑箱调优”。
淡海水18 天前
unity·c#·gc·垃圾回收
【原理】Unity GC 对比 C# GC【从UnityURP开始探索游戏渲染】专栏-直达Unity GC(基于Boehm-Demers-Weiser算法)与标准C# GC(.NET CLR分代算法)的核心对比及优化方向:
葵野寺1 个月前
java·linux·jvm·gc·垃圾回收
【JVM】深入解析Java虚拟机目录1. 区分JDK,JRE 和 JVM1.1 JVM1.2 JRE1.3 JDK1.4 关系总结2. 跨平台性
虎鲸不是鱼1 个月前
java·jvm·ide·eclipse·gc
记一次借助Eclipse MAT排查OOM近日,在我们的生产应用集群发生了一起因用户操作顺序不合适导致的OOM事件,引发了领导阶级的重点关注!!!特记录排查过程
Joker—H1 个月前
java·开发语言·jvm·经验分享·个人开发·gc
【Java】JVM虚拟机(java内存模型、GC垃圾回收)JMM(Java Memory Model,Java 内存模型)是 Java 虚拟机规范中定义的一种抽象概念,用于规范 Java 程序中多线程对共享内存的访问规则,解决可见性、原子性和有序性问题,确保 Java 程序在不同硬件和操作系统上都能获得一致的并发行为。
鼠鼠我捏,要死了捏1 个月前
java·jvm·gc
深入解析JVM垃圾回收调优:性能优化实践指南随着互联网业务的飞速发展,Java 应用在高并发、大内存场景下对 JVM 性能提出了更高要求。垃圾回收(Garbage Collection,GC)作为 JVM 的核心组件之一,直接影响应用的响应时间、吞吐量和可用性。尤其是在微服务、容器化部署、实时计算等场景下,GC 停顿(Stop-the-World)会导致请求延迟飙升、QPS 降低,甚至触发服务不可用。
朱皮皮呀2 个月前
jvm·gc·类加载器·垃圾回收机制·内存区域划分
JVM的内存区域划分,类加载器和GC当Java程序运行的时候,jvm会从系统内存中申请一块内存空间,程序会根据实际用途在内存中划分不同的区域出来,不同的区域有不同的作用。 (这就是所谓的区域划分)
Lucas6493 个月前
java·jvm·gc
垃圾收集器垃圾收集(Garbage Collection,简称GC),垃圾回收需要考虑三件事:哪些内存需要回收、什么时候回收、如何回收?
thinking-fish3 个月前
java·jvm·gc
详解JVM摘要: JVM(Java虚拟机)是Java程序运行的核心,支持跨平台执行(“一次编译,到处运行”)。其架构分为类加载器(双亲委派机制)、运行时数据区(堆、方法区、虚拟机栈等)、执行引擎(解释器与JIT编译器)及本地接口。堆内存采用分代模型(新生代/老年代),垃圾回收(GC)通过Minor GC(新生代)和Full GC(整堆)自动管理内存,使用可达性分析标记对象,结合复制/标记-整理算法回收。调优参数如-Xmx设置堆大小,G1回收器通过分区平衡吞吐量与低延迟。常见问题包括OOM(堆/栈溢出)和GC停顿,需
一名小码农3 个月前
java·gc·调优·线上问题·死循环·线上
线上GC count突增问题排查及修复记录1、首先是收到系统GC count报警2、一分钟后,收到系统机器各项指标异常报警:gc count、gc time 、cpu load升高,cpu idle 变低
旋风菠萝4 个月前
java·jvm·gc
深入理解Java中的Minor GC、Major GC和Full GCMinor GC、Major GC、Full GC 并不是具体的垃圾回收器(如 G1、CMS、Serial 等),而是描述垃圾回收作用范围或阶段的术语。它们的核心区别在于回收的内存区域和触发条件
水中加点糖5 个月前
jvm·gc·jdk17·zgc·g1·gc定位·gc调优
JVM-GC(G1)实践—GC异常定位、参数调整、GC更换如SpringBoot官方介绍所说的那样,从SpringBoot3.x开始支持的最低JDK版本为:JDK17(官方推荐使用BellSoft Liberica JDK),其对应的GC为G1。 本文笔者从应用实践的角度出发,记录一些关于GC的一些实践总结。
Gerald Kwok7 个月前
算法·golang·gc
Golang GC 三色标记法Golang GC 会使用三种颜色会对象进行标记。分别为白色、灰色和黑色。白色表示尚未被标记的对象、灰色表示已经追踪但还没标记的对象,黑色表示已经完成标记的对象。黑色表示活跃对象,不会被回收。
Themberfue7 个月前
java·jvm·gc·垃圾回收·类加载器·双亲委派模型·分代收集算法
JVM ②-双亲委派模型 || 垃圾回收GCGC 的工作过程大致可以分为两步:在 new 对象时,给对象单独添加一个引用计数器:这便是 Python 与 PHP 使用的方法,这个方法实现简单,效率高,但是目前主流的虚拟机中并没有选择这个算法来管理内存,是因为其存在某些致命的缺点。
fly spider7 个月前
java·jvm·算法·gc
JVM- 垃圾回收算法STW: Java 垃圾回收过程会通过单独的 GC 线程来完成,但是不管使用哪一种 GC 算法,都会有部分阶段需要停止所有的用户线程。这个过程被称之为 Stop The World 即 STW,如果 STW 时间过长则会影响用户的使用。
Ciderw7 个月前
开发语言·c++·后端·面试·golang·gc
Go的垃圾回收(GC)机制Go 语言的垃圾回收机制是其运行时系统的重要组成部分,负责自动管理内存,避免内存泄漏。Go 的 GC 机制经历了多次演进,从最初的标记清除法到现在的三色标记法,逐步优化了性能和效率。
翔云1234568 个月前
golang·raft·gc
raft: Failed to contact一个分布式服务是基于raft分布式协议并使用的go语言开发的,在一个新版本上线后,出现了Leader比较频繁的漂移问题。
OceanSky69 个月前
jvm·日志·gc·xlog
Java11使用JVM同一日志框架启用日志记录你可以使用-Xlog选项配置或启用Java虚拟机同一日志框架的日志记录。指定组合的标记和日志级别,格式为tag1[+tag2…][*][=level][, …]。除非制定了通配符(*),否则只有标记了指定标签的日志消息才会匹配。
码农爱java9 个月前
jvm·gc·jvm 调优·full gc·gc 日志分析·jvm 虚拟机调优
JVM 性能调优 -- CMS 垃圾回收器 GC 日志分析【Full GC】前言:上一篇我们分析了 Minor GC 的发生过程,因为 GC 日志没有按我们预估的思路进行打印,其中打印了 CMS 垃圾回收器的部分日志,本篇我们就来分析一下 CMS 垃圾收集日志。