分享

GC其他:G1收集器和一些GC实践

 碧海山城 2012-12-19

一些application则通过如System.gc()的显式调用来与garbage collection进行交互,以避免full garbage collection的出现。这些调用是针对major collection的,并且抑制了在大型系统上的可测量性。因为explicit garbage collections(垃圾的显式回收)而受到影响的性能可通过命令行-XX:+DisableExplicitGC来测量,命令行-XX:+DisableExplicitGC用于禁止这种explicit garbage collections(显式的垃圾回收)。


  使用explicit garbage collection的另一种最常见情况是发生在RMI的分布式垃圾回收过程(distributed garbage collectionDGC)中。application使用RMI来获取其他虚拟机中的对象。这些分布式application中的垃圾在没有occasional local collection(不经常的本地收集)的情况下就不能被收集,所以RMI就采用了定期的整体收集(periodic full collection)的策略。这种收集的频率可通过以下属性来控制。例如通过命令行:

        java -Dsun.rmi.dgc.client.gcInterval=3600000 
        -Dsun.rmi.dgc.server.gcInterval=3600000 ...


G1收集器

 

JavaOne: Garbage First

内存篇:解析JDK 7Garbage-First收集器


一些GC实践

JVM内存管理:深入Java内存区域与OOM

JVM内存管理:深入垃圾收集器与内存分配策略

一个面试官对面试问题的分析 http://icyfenix./blog/715301 

写一些引用类型的测试

尝试不同的gc算法

测试下数组拷贝的性能

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多