![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
青山流水在深谷
大数据开发
展开
-
如何快速定位JVM相关GC问题
1.涉及问题 如何使用jstat 命令查看jvm的GC情况 面对海量GC日志,如何快速抓住问题根源- 如何使用日志分析工具 对代码优化、扩容、参数调优、内存估算,都需要一些支撑信息加以判断 GC 日志输出 GC版本差异 java版本更新速度很快,jvm参数配置变化较大,如java9几乎是推翻重来。追踪、定位GC日志之前需确认java版本- 事故出现时间不定,需要保留事故出现现场,可通过设置...原创 2020-03-23 11:32:27 · 1890 阅读 · 0 评论 -
JVM优化-CMS下高并发案例
内容 大流量高并发场景下估算和调优 JVM考量指标 系统容量(Capacity) 根据应用运行成本,保证在有限的硬件资源下支持应用业务。 如领导给出运维费用不超过2万 ,那么你的机器最多是2Core ,4G. 延迟(Latency) 在应用运行时,能够在用户能忍受的响应延迟下,保证及时响应,提升用户满意度 响应能力以最大延迟时间来判断。如一个桌面按钮对一个触发事件响应有多快;需要多长...原创 2020-03-06 23:43:22 · 1121 阅读 · 0 评论 -
JVM-G1垃圾收集器
包含内容 G1 回收原理,优势 G1后为什么有ZGC G1 简述 出现背景在发生Minor GC时,由于Survivor区已经放不下去,多出对象只能通过代际提升(generation promtion)到老年代。 但是,糟糕的是,老年代因为空间碎片的缘故,会发生concurrent mode failure而无法满足及时响应,影响用户体验.此时会老年代就会降级为Serial old垃圾收集器...原创 2020-03-06 20:22:43 · 348 阅读 · 0 评论 -
深入剖析JVM垃圾回收-下
CMS垃圾收集器 GC类型 Minor GC ,发生在年轻代GC Major GC,发生老年代GC Full GC,全堆垃圾回收,如MetaSpace区引起的年轻代和老年代的回收 CMS简述 1.CMS全称是Mostly Concurrent Mark and Sweep Garbage Collector 2.年轻代使用copy(Eden from to区域)算法,而老年代使用Ma...原创 2020-03-05 16:36:29 · 211 阅读 · 0 评论 -
深入剖析JVM垃圾回收-上
二.深入剖析垃圾回收 涉及问题 JVM有哪些垃圾回收算法,各自优劣 CMS垃圾回收器怎么工作,有哪些阶段 服务卡顿的问题症结 JVM GC GC触发条件 内存达到一定条件,会自动触发 GC只与活跃对象有关,进行记录;与堆的大小无关 GC流程 标记(Mark) 定义 定义:GC Roots遍历所有可达对象。 找出活跃对象进行标记,且GC过程是逆向(先找到活跃对象,再根据触发条件进行回收)...原创 2020-03-04 23:18:41 · 196 阅读 · 0 评论 -
JVM之字节码如何在jvm流转
分析字节码文件泛解析工具 javap jdk自带泛解析.class文件为可读格式javap使用例子: javap -p -v HelloWorld.class : 打印该字节码文件私有变量及更多信息 javac中可以指定额外内容输出到字节码,常用的如下: javac -g:lines 强制生成LineNumberTable javac -g:vars 强制生成LocalVariableTa...原创 2020-03-03 21:22:11 · 553 阅读 · 0 评论