JVM实战—5.G1垃圾回收器的原理和调优
大纲 1.G1垃圾回收器的工作原理 2.G1分代回收原理—性能为何比传统GC好 3.使用G1垃圾回收器时应如何设置参数 4.如何基于G1垃圾回收器优化性能 5.问题汇总 1.G1垃圾回收器的工作原理 (1)ParNew + CMS的组合有哪些痛点 (2)G1垃圾回收器 (3)G1如何实现垃圾回收的停顿时...

JVM实战—4.JVM垃圾回收器的原理和调优
大纲 1.JVM的新生代垃圾回收器ParNew如何工作 2.JVM老年代垃圾回收器CMS是如何工作的 3.线上部署系统时如何设置垃圾回收相关参数 4.新生代垃圾回收参数如何优化 5.老年代的垃圾回收参数如何优化 6.问题汇总 1.JVM的新生代垃圾回收器ParNew如何工作 (1)JVM的核心运行原理梳理点 ...

JVM工作原理与实战(三十五):性能调优
一、性能调优 在应用程序的运行过程中,性能问题是一个常见且复杂的问题。为了确保应用程序的高效运行,开发人员需要对性能进行细致的调优。以下是常见的性能问题及其现象: 高CPU占用率:通过top命令观察到CPU占用率居高不下,甚至在多核环境下超过100%。这可能表明应用程序存在计算密集型问题或资源争用。 服务响应时间长:某些请求的处理时间异常延长,需要借助监控系...

JVM工作原理与实战(三十二):GC调优
一、GC调优 GC调优是指对Java虚拟机(JVM)中的垃圾回收机制进行优化和调整的过程。GC调优的目标是避免或减少由垃圾回收导致的程序性能下降。GC调优是一个复杂的任务,需要深入理解JVM的工作原理和垃圾回收机制。GC调优的核心主要分为三部分: 通用JVM参数的设置:这些参数可以对JVM的行为进行全局配置,包括堆内存大小、垃圾回收策略等。 特定垃圾回收器...

金石原创 |【JVM实战系列】「监控调优体系」实战开发arthas-spring-boot-starter监控你的微服务是否健康!
前提介绍 相信如果经历了我的上一篇Arthas的文章[【JVM实战系列】「监控调优体系」针对于Alibaba-Arthas的安装入门及基础使用开发实战指南]之后,相信你对Arthas的功能和使用应该有了一定的理解了。那么我们就要进行下一步的探索功能。 Arthas对于SpringBoot2的支持和监控体系 在SpringBoot2应用中加入arthas-spring-bo...

【JVM调优实战100例】03——JVM堆调优四例
6.堆6.1 堆的特点使用new关键字创建的对象都会使用堆。特点:线程共享,堆中的对象需要考虑线程安全问题。具有垃圾回收机制。6.2 堆内存溢出问题堆中具有垃圾回收机制,但是垃圾回收的前提是堆中的对象不再被引用(实际上,回收引用的算法是根可达算法,后面会讲述,这里的表述是不准确的),因此如果我们有过多无法被回收的对象,就可能导致内存溢出。public class MemoryOverFlow {....

【JVM调优实战100例】02——虚拟机栈与本地方法栈调优五例
3.虚拟机栈3.1 虚拟机栈的介绍栈:线程运行时需要的内存空间,一个栈中包含多个栈帧,栈帧是每个方法运行时需要的内存,一次方法调用就是一个栈帧。栈帧主要是用来存储局部变量,参数与返回地址(结束该方法后执行方法的地址)的。调用一个方法时,方法的栈帧入栈,当该方法执行结束,对应的栈帧(Frame)就会出栈。另外每个线程只能有一个活动栈帧,来对应当前正在执行的方法。使用idea可以调试获取虚拟机栈信息....

【JVM调优实战100例】04——方法区调优实战(下)
string table底层是hashtable,是采用数组加链表的形式存储数据,可以看到存储字符串的桶的数量为60013个,字符串的数量为26231个。我们实际上创建的字符串个数是10 0000个,为什么打印出来的数量不符合呢?根据打印信息,原来是因为触发了GC操作。7.7 String table调优string table的本质是hashtable,而hashtable的性能和桶的个数密切....

【JVM调优实战100例】04——方法区调优实战(上)
7.方法区7.1 定义方法区是java虚拟机中所有线程共享的共享区域,主要存放类的结构相关信息(成员变量,方法、构造器的代码),运行时常量池,类加载器。方法区在虚拟机启动时被创建,在逻辑上属于堆的组成部分(具体产商实现时不一定遵守逻辑上的划分标准)。在jdk1.8以前,方法区位于jvm的永久代,字符串存放在常量池。在jdk1.8以后,方法区则位于本地内存的元空间,不再占用JVM的内存空间,而字符....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
JVM更多调优相关
Java开发者
Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~
+关注