1:System.gc();

2:老年代满了 没啥好说的从年轻代去往老年代的

3:JDK7或JDK6中永久区满了 得看是否还会有分配,如果没有就不会进行FGC,不过CMS GC下会看到不停地CMS GC
  DUMP内存可以看到大概的情况,不仅仅是heap(这是阿里JVM团队的同学跟我讲的 应该靠谱)
4:统计得到的Minor GC晋升到旧生代的平均大小大于旧生代的剩余空间

5:堆中分配很大的对象

所谓大对象,是指需要大量连续内存空间的java对象,例如很长的数组,此种对象会直接进入老年代,而老年代虽然有很大的剩余空间,但是无法找到足够大的连续空间来分配给当前对象,此种情况就会触发JVM进行Full GC。

为了解决这个问题,CMS垃圾收集器提供了一个可配置的参数,即-XX:+UseCMSCompactAtFullCollection开关参数,用于在“享受”完Full GC服务之后额外免费赠送一个碎片整理的过程,内存整理的过程无法并发的,空间碎片问题没有了,但提顿时间不得不变长了,JVM设计者们还提供了另外一个参数 -XX:CMSFullGCsBeforeCompaction,这个参数用于设置在执行多少次不压缩的Full GC后,跟着来一次带压缩的。

 

最新文章

  1. 【.net 深呼吸】序列化中的“引用保留”
  2. 关于CommonJS规范摘录
  3. 3Struts2进阶----青软S2SH(笔记)
  4. 一些简单css3效果的整理
  5. IEEE802是一个局域网标准系列
  6. iOS崩溃报告获取二
  7. 调用AnimateWindow API来实现弹出效果
  8. 一天一个类 --- StringTokenizer
  9. POJ 1041 John's trip 无向图的【欧拉回路】路径输出
  10. [刷题]Codeforces 786A - Berzerk
  11. win10 UWP 剪贴板 Clipboard
  12. CCF-201409-3-字符串匹配
  13. [51nod1440]迈克打电话
  14. 【Vue 2.x】指令的学习
  15. windows批量停止服务
  16. Q2Day81
  17. Openresty 学习笔记(一)opm 工具的使用
  18. edgedb 强大的对象关系数据库
  19. redis设置key总结
  20. 用singleton单例模式实现一个模块

热门文章

  1. Java并发程序基础
  2. .NET中Ajax跨越访问
  3. Aspose.cell C# 操作excel(通过批注信息给单元格赋值、批注信息获取公式得出结果并转PNG)
  4. jquery mobile 移动web(1)
  5. 技巧:Vimdiff 使用
  6. lua浮点数取整
  7. 蚯蚓(noip2016,贪心,单调性)
  8. poj 3694 Network : o(n) tarjan + O(n) lca + O(m) 维护 总复杂度 O(m*q)
  9. 分页离线条件查询 页面响应500 后端未报异常 list集合有数据
  10. Linux 用户 和 组 快速了解