gc fullgc定位分析

通过抽样拉取堆栈. 通过日志分析,我们能发现在ThreadProfileCollector类中LonItem对象,对应Retained Heap Size非常大,Retained Heap Size的意思就是当前对象被GC后,从Heap上总共能释放掉的内存。如下图: ...

2019-03-04 16:37:17

阅读数 46

评论数 0

java 进程内存占用排查. 除了堆之外

java 内存可分为: 堆和meta space .查看堆:    jmap -heap pid查看metaSpace:   使用 jstat -gc pid mc mu.查看进程内的其他占用:    top 里的rs占用 减去 jmap -heap 里的占用.    /proc/$PID/map...

2018-04-28 19:15:48

阅读数 1713

评论数 0

g1 垃圾回收器 对比cms

1. g1没有sweep ,只有 copy 2. 三色标记,对灰色处理 刚好这对应CMS和G1的2种不同实现方式:[1] 3. g1 的区域分成很多块. 有 remebered set 和 collection set . [2] Summary of Old Generation GC...

2018-01-18 01:04:45

阅读数 3231

评论数 0

jvm 参数调优(堆 + 垃圾回收) 默认参数

java 8堆理解 几种完全不同的 gc 日志,: 1. 2018-03-07T13:13:37.706-0800: 0.415: [GC (CMS Initial Mark) [1 CMS-initial-mark: 15775K(19456K)] 15893K(20416K), 0.00013...

2017-04-29 00:22:13

阅读数 323

评论数 0

基于日志理解 cms 原理,为什么remark要stop the world?(理解CMS GC日志.)

理解CMS GC日志 本文翻译自: https://blogs.oracle.com/poonam/entry/understanding_cms_gc_logs 加入自己的思考,特别是为什么remark要stop the world? 准备工作 JVM的GC日志的主要参数包括如下几个: -X...

2017-04-29 00:04:48

阅读数 3264

评论数 0

老年代碎片化问题. java5的改进.

总结: java 5的改进就是 老年代不需要连续的整块空间来容纳被晋升的新生代[ 新生代多少,老年代就要准备多少] 所以比例就是:1:2 新生代与老年代的比例,如 –XX:NewRatio=2,则新生代占整个堆空间的1/3,老年代占2/3 不等于一个足够大的坑。 ...

2017-04-28 21:24:56

阅读数 594

评论数 0

垃圾回收-架构师要知道特点

首先不同的jvm 有不同的垃圾回收. hotspot 说起: 1.串行 2.并发parral 3.cms 4.G1 note1: 新生代,老生代的概念是 cms 的.parral 并没有  note2:哪些是要 stop the world cms 1.新生代 Stop the Wor...

2017-04-19 00:53:47

阅读数 272

评论数 0

jvm 中生代cmcc的gc和fullgc

http://www.aichengxu.com/view/18368 (concurrentmode failure): 2268975K->2111899K(2516992K), 8.3732150 secs]2766660K->2111899K(3088576K), [CM...

2016-12-01 15:50:09

阅读数 401

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭