JAVA GC 简单总结
来源:互联网 发布:淘宝直通车怎么选词 编辑:程序博客网 时间:2024/05/07 03:04
GC分代
GC的英文全拼是Garbage Collection,意思是垃圾收集。
Java 将堆内存分为三代来管理: - 年轻代 (Young Generation
) - 年老代 (Old Generation
) - 永久代 (Perm Generation
)
年轻代:又分为Eden
、From
和To
,其中From
和To
又统称为Survivor Spaces
(幸存区)。年轻代大小可以由-Xmn
来控制,也可以用-XX:SurvivorRatio
来控制Eden
和Survivor
的比例,使用–XX:NewRatio
来指定新生代和年老代的大小比例。
年老代:用来存放多次垃圾回收依然存活的对象。
永久代:来存放方法区。可通过-XX:PermSize
和-XX:MaxPermSize
来指定最小值和最大值。
正常情况下,一个对象从创建到销毁,应该是从Eden
,然后到Survivor Spaces
(幸存区),再到Old Generation
(年老代),最后在某次GC下消失。也可能一个对象直接在Eden
里死掉,也可能一直在Old Generation
(年老代)存活。
GC种类
Java GC分为两类:
Minar GC
FULL GC
Major GC
Minar GC:从年轻代空间(包括 Eden
和Survivor
区域)回收内存被称为 Minor GC。
Major GC:是清理老年代。
FULL GC:是清理整个堆空间—包括年轻代和老年代。
GC的时候,会暂停全世界(stop-the-world
),意思是停止所有的应用线程,所以要避免不必要的GC已提高性能。
GC日志
-XX:+PrintGCDetails
打印日志详情。
-XX:+PrintGCTimeStamps
打印时间戳。
-Xloggc
输出GC日志到文件。
- JAVA GC 简单总结
- JAVA GC 简单总结
- Java GC工作原理以及Minor GC、Major GC、Full GC简单总结
- Java GC工作原理以及Minor GC、Major GC、Full GC简单总结
- Java GC工作原理以及Minor GC、Major GC、Full GC简单总结
- Java GC 算法总结
- Java GC 算法总结
- JAVA GC 总结
- Java GC 算法总结
- java GC总结
- Java GC 算法总结
- JAVA GC总结
- java gc总结
- Java GC总结
- Java GC总结
- Java 虚拟机 gc算法总结
- java jvm gc算法总结
- java jvm gc算法总结
- JQuery实现列表中复选框全选反选功能封装
- JAVA实现栈结构
- B001-Atmega16-TFT-(未开始)
- 数据库表备份
- Android studio 导入jar包和删除jar包解决
- JAVA GC 简单总结
- tcp/ip协议中的端口
- Linux BT下载(5)-系统结构设计
- VB.NET 同 Console 程序交互的方法
- 字符之间的转换
- JS中常遇到的浏览器兼容问题和解决方法
- 转载:下一代轻便高效交易系统技术选型研究(二)
- B001-Atmega16-公共buffer管理器(静态)-(未开始)
- iOS开发中URL中不合法字符的转义