标签:
---恢复内容开始---
Java对象在运行环境中,对于内存而言,存在三种状态:年轻代、年老代、永生代;
下图是JVM内存模型
1. 年轻代被分为3个部分:Enden区和两个Survivor区,垃圾回收--Minor GC
2. 新建对象-->首先在E区申请内存,不足执行Minor GC 通过一定的算法 E->S->年老代
3. 所有的垃圾收集都是“Stop the World”事件,Full GC耗时比Minor GC要高的多
4. 永生代包含了JVM需要的应用元数据,这些元数据描述了在应用里使用的类和方法,永生代不是Java堆内存的一部分。
配置参数
-Xms:初始堆大小
-Xmx:最大堆大小
-Xmn:年轻代堆内存大小,剩下的为老年代的空间大小
-XX:PermGen:永生代内存初始大小
-XX:MaxPermGen:永生代最大内存
-Xss:设置每个线程的堆栈大小
垃圾回收类型
这里有五种可以在应用里使用的垃圾回收类型。仅需要使用JVM开关就可以在我们的应用里启用垃圾回收策略。让我们一起来逐一了解:
标签:
原文地址:http://www.cnblogs.com/wolflowhereu/p/4845918.html