首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JVM系列2

2012-09-25 
JVM系列二?redcreen的专栏新闻联系管理订阅GC类型触发条件触发时发生了什么注意查看方式YGCeden空间不足清

JVM系列二

?

redcreen的专栏
  • 新闻
  • 联系
  • 管理
  • 订阅GC类型触发条件触发时发生了什么注意查看方式YGCeden空间不足

    清空Eden+from survivor中所有no ref的对象占用的内存
    将eden+from sur中所有存活的对象copy到to sur中
    一些对象将晋升到old中:
    ??? to sur放不下的
    ??? 存活次数超过turning threshold中的
    重新计算tenuring threshold(serial parallel GC会触发此项)

    重新调整Eden 和from的大小(parallel GC会触发此项)

    全过程暂停应用
    是否为多线程处理由具体的GC决定jstat –gcutil?
    gc logFGC

    old空间不足
    perm空间不足
    显示调用System.GC, RMI等的定时触发
    YGC时的悲观策略
    dump live的内存信息时(jmap –dump:live)

    清空heap中no ref的对象
    permgen中已经被卸载的classloader中加载的class信息

    如配置了CollectGenOFirst,则先触发YGC(针对serial GC)
    如配置了ScavengeBeforeFullGC,则先触发YGC(针对serial GC)

    全过程暂停应用
    是否为多线程处理由具体的GC决定

    是否压缩需要看配置的具体GCjstat –gcutil?
    gc logpermanent generation空间不足会引发Full GC,仍然不够会引发PermGen Space错误。

    参考:

    http://jiangyongyuan.javaeye.com/blog/356502

    http://www.helloying.com/blog/archives/164

热点排行