
jvm
文章平均质量分 73
个人渣记录仅为自己搜索用
不盈利,只为分享,转载.
找到的原版url的,尽量会贴原版url.
如有版权侵犯,请留言删除.
展开
-
jvm 中生代cmcc的gc和fullgc
http://www.aichengxu.com/view/18368(concurrentmode failure): 2268975K->2111899K(2516992K), 8.3732150 secs]2766660K->2111899K(3088576K), [CMS Perm : 562899K->562896K(1048576K)],9.0223120 secs] [Tim原创 2016-12-01 15:50:09 · 744 阅读 · 0 评论 -
老年代碎片化问题. java5的改进.
总结:java 5的改进就是 老年代不需要连续的整块空间来容纳被晋升的新生代[ 新生代多少,老年代就要准备多少]所以比例就是:1:2新生代与老年代的比例,如 –XX:NewRatio=2,则新生代占整个堆空间的1/3,老年代占2/3不等于一个足够大的坑。我曾今提到过,低暂停垃圾收集器为老年代维护了一个空余可用列表,这些碎片可能成为一个问题. 如果你使翻译 2017-04-28 21:24:56 · 955 阅读 · 0 评论 -
基于日志理解jvm 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日志的主要参数包括如下几个:-XX:+PrintGC 输出GC日志-XX:+PrintGCDetails 输出GC原创 2017-04-29 00:04:48 · 9273 阅读 · 2 评论 -
垃圾回收-架构师要知道特点
首先不同的jvm 有不同的垃圾回收.hotspot 说起:1.串行2.并发parral 3.cms4.G1note1: 新生代,老生代的概念是 cms 的.parral 并没有 note2:哪些是要 stop the worldcms1.新生代Stop the World Event - All minor garbage collect原创 2017-04-19 00:53:47 · 376 阅读 · 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.0001372 secs] [Times: user=0.00 sys=0.00, real=0.00 secs...原创 2017-04-29 00:22:13 · 670 阅读 · 0 评论 -
g1 垃圾回收器 对比cms
1. g1没有sweep ,只有 copy2. 三色标记,对灰色处理 刚好这对应CMS和G1的2种不同实现方式:[1]3. g1 的区域分成很多块. 有 remebered set 和 collection set . [2]Summary of Old Generation GCIn summary, there are a few key points原创 2018-01-18 01:04:45 · 4523 阅读 · 0 评论 -
java jvm 进程内存占用排查. 除了堆之外
java 内存可分为: 堆和meta space .查看堆: jmap -heap pid查看metaSpace: 使用 jstat -gc pid mc mu.查看进程内的其他占用: top 里的rs占用 减去 jmap -heap 里的占用. /proc/$PID/mapssmaps是更详细的信息 pamp pid :anon 的意思是内存分配. $cat...原创 2018-04-28 19:15:48 · 5690 阅读 · 0 评论 -
jvm gc fullgc定位分析
通过抽样拉取堆栈.通过日志分析,我们能发现在ThreadProfileCollector类中LonItem对象,对应Retained Heap Size非常大,Retained Heap Size的意思就是当前对象被GC后,从Heap上总共能释放掉的内存。如下图:...原创 2019-03-04 16:37:17 · 702 阅读 · 0 评论