父文章 : 基于日志理解 cms 原理,为什么remark要stop the world?(理解CMS GC日志.)_个人渣记录仅为自己搜索用的博客-CSDN博客_cms原理

通过抽样拉取堆栈.

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

JVM源码分析之MetaspaceSize和MaxMetaspaceSize的区别 (刚启动不久就gc,因为metaspace配置的比较小,遇到了gc一次)

JVM参数MetaspaceSize的误解

1. 一种是ygc过于频繁, 1秒钟一次, 最终能回收掉.

2.一种是fullgc,最终能回收掉.

fullgc前dump,然后查看. fullgc后dump. 对比哪个类消失了.

还有就是看一端时间的内存占用和比率,

如果公司有长期快照最好, 对比gc前后的堆,meta,堆外存占用对比. 判断是什么原因导致的cms?

刚启动后的fullgc,而且老生代占用很低(自己维护的话,公司系统没有内存快照信息,就需要增加参数 -XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息)

cms和全锁gc都算fullgc,会计算在jstat -gcutil的fullgc次数里.

命令: jstat -gcutil xxx -10s 2 看占用率 ()

3. 一种是内存泄露,内存占用不断上升,如果不重启最终会oom.

重启后关注一段时间
————————————————
版权声明:本文为CSDN博主「个人渣记录仅为自己搜索用」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fei33423/article/details/70941939

jvm gc fullgc定位分析相关推荐

  1. JVM GC日志详细分析,ParallelGC和G1

    一.默认垃圾回收器:ParallelGC jvm启动参数: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof - ...

  2. jvm性能调优实战 -60 线上系统的JVM参数优化、GC问题定位排查、OOM分析解决

    文章目录 总结 总结 第一个是JVM运行我们写好的系统最根本的工作原理,包括: 内存各个部分的划分 代码在执行的过程中,各个内存区域是如何配合协调工作的 对象是如何分配的 GC如何触发 GC执行的原理 ...

  3. 30.jvm.gc(GC之详解CMS收集过程和日志分析)

    30.jvm.gc(GC之详解CMS收集过程和日志分析) 30.1.话题引入 30.2.ParNew and CMS 30.3.日志 30.3.1.GC日志初体验 30.3.2.Minor GC 30 ...

  4. [Java基础]--JVM gc参数设置与分析

    感谢原文链接:http://xstarcd.github.io/wiki/Java/JVM_GC.html JVM gc参数设置与分析 原文: http://hi.baidu.com/i1see1yo ...

  5. jvm gc阻塞时长 占比_jvm进行转义分析需要多长时间? 可能比您想象的要长。

    jvm gc阻塞时长 占比 这篇文章着眼于转义分析,特别是jvm在运行的程序中执行转义分析需要多长时间. 我做了一些观察,但目前还没有全部解释. 作为介绍,让我们绕道看看jvm -Xcomp中一个鲜为 ...

  6. 一文看尽 JVM GC 调优

    一个著名的学习方法论 向橡皮鸭求助 学会提问,提问也是一门艺术 提问前,先投入自己的时间做好功课 发生了什么事情 问题的基本情况 你投入的研究和发现 能正确提出你的问题,你的问题差不多已经解决一半 深 ...

  7. JVM参数设置、分析

    转载自  JVM参数设置.分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM.GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方 ...

  8. 性能测试能力提升-JVM GC原理

    目录 一.背景 二.JVM GC原理 2.1 什么是JVM 2.2 什么是GC 2.3 JVM体系结构中GC作用区域 2.4 JVM GC分代管理和流转过程 2.5 JVM GC收集器介绍 一.背景 ...

  9. 教你九种 JVM GC 问题的排查方法

    目前,互联网上 Java 的 GC 资料要么是主要讲解理论,要么就是针对单一场景的 GC 问题进行了剖析,对整个体系总结的资料少之又少.前车之鉴,后事之师,美团的几位工程师历时一年多的时间,搜集了内部 ...

最新文章

  1. Zabbix监控MongoDB
  2. html div中心显示,html中心div总是在中间,另外两个是动态的
  3. 使用 AppFuse 的七个理由
  4. socket通信(5)4次挥手
  5. graphpad 折线图横坐标比例_GraphPad Prism绘制剂量反应曲线
  6. 比亚迪汽车发布品牌全新标识 取消了椭圆型边界
  7. 理解Docker(1):Docker 安装和基础用法
  8. tomcat体系结构
  9. JSOI2009 BZOJ2257 瓶子和燃料
  10. Sublime Text新增GBK编码支持
  11. 【教程】手把手教你做外卖红包推广返利公众号搭建
  12. Python中randn()函数的作用
  13. 西瓜视频怎么做伪原创
  14. ChatGPT指令大全(建议收藏)
  15. HiveHive的两种访问方式
  16. P1039 侦探推理
  17. Altium desiger10安装破解过程
  18. Python+Cplex学习笔记(三)—— docplex官方示例之营养膳食选择
  19. 使用electron-vue开发公式编辑器
  20. qt for java_QT和Java的跨平台

热门文章

  1. 故宫景点功课17:内廷西路(中)
  2. graphics.h头文件_C语言图形(graphics.h头文件功能和示例)
  3. 基于Q-learning的无人机三维路径规划(含完整C++代码)
  4. 软件工程导论学习小结
  5. Joshua Bloch离开Google了,Dart前景堪忧
  6. 用开源系统来组件数据中心
  7. dz论坛数据库php网址,discuz论坛更换域名,搬家步骤
  8. 在Python中使用贝叶斯网络的实例
  9. 为什么要写博客,写博客有什么意义
  10. 听说你觉得自己上了大学就长大懂事了...