程序计数器:
用户存放下一条运行的指令,每一个线程都必须用一个独立的程序计数器,各个线程互不影响, 是一块私有的内存空间
虚拟机栈
存放函数调用堆栈信息,也是线程的私有内存空间JAVA线程同时创建,它保存方法的局部变量, 部分结果,并参与方法的调用和放回
StackOverFlowError OutOfMemoryError
栈帧
局部变量表: 存放编译期可知的各种基本数据类型,对象引用和returnAddress类型
本地方法栈
存放函数调用堆栈信息,管理 本地方法 的调用
java堆
程序运行时所需要的对象等数据,所以的对象和数组都在这里分配。
新生代, 细分为 eden, survivor space0(s0, from) survivor space1(s1, to)
老年代
方法区
程序类 的 元数据 信息, 和堆空间类似,它也是被JVM所有的线程共享,类的类型那个信息,域信息,方法信息
也称为 永久区(permGen), 独立于java堆的内存空间, 虽然叫做永久区, 但也可也被GC回收
永久区常量池的回收 以及 类元数据的回收
常量池:只要常量池中的常量没有被任何地方应用,就可以被回收
类元数据:所有该类的实例被回收,其装载该类的ClassLoader被回收
-Xmx 最大堆, 可用Runtime.getRunTime().maxMemory()获取
-xms 最小堆
Minor GC Full GC
-XX:MinHeapFreeRatino 设置堆空间最小的空闲比例
-XX:MaxHeapFreeRatino 设置堆空间最大的空闲比例
-Xmn 新生代,一般设置为整个堆空间的1/4到1/3左右
-XX:NewSize 新生代的初始化大小
-XX:MaxNewSize 新生代的最大大小
-XX:SurvivorRatio 设置新生代中,eden空间和s0空间的比例关系,S0和S1空间又称为from和to空间
-XX:NewRatio 老年代/新生代
-XX:TargetSurvivorRatio 设置survivor的可使用率,当survivor区的空闲使用率达到这个值时,会将对象送入老年代
-XX:+PrintGCDetails打印出堆的实际大小
-XX:MaxPermSize 持久代(方法区)的最大值, 64M和128M是两个比较常用的设置,如果还不能满足需求,则应该考虑系统优化
-XX:PermSize 持久代的初始大小
-Xss 线程栈(java虚拟机栈)
用户存放下一条运行的指令,每一个线程都必须用一个独立的程序计数器,各个线程互不影响, 是一块私有的内存空间
虚拟机栈
存放函数调用堆栈信息,也是线程的私有内存空间JAVA线程同时创建,它保存方法的局部变量, 部分结果,并参与方法的调用和放回
StackOverFlowError OutOfMemoryError
栈帧
局部变量表: 存放编译期可知的各种基本数据类型,对象引用和returnAddress类型
本地方法栈
存放函数调用堆栈信息,管理 本地方法 的调用
java堆
程序运行时所需要的对象等数据,所以的对象和数组都在这里分配。
新生代, 细分为 eden, survivor space0(s0, from) survivor space1(s1, to)
老年代
方法区
程序类 的 元数据 信息, 和堆空间类似,它也是被JVM所有的线程共享,类的类型那个信息,域信息,方法信息
也称为 永久区(permGen), 独立于java堆的内存空间, 虽然叫做永久区, 但也可也被GC回收
永久区常量池的回收 以及 类元数据的回收
常量池:只要常量池中的常量没有被任何地方应用,就可以被回收
类元数据:所有该类的实例被回收,其装载该类的ClassLoader被回收
-Xmx 最大堆, 可用Runtime.getRunTime().maxMemory()获取
-xms 最小堆
Minor GC Full GC
-XX:MinHeapFreeRatino 设置堆空间最小的空闲比例
-XX:MaxHeapFreeRatino 设置堆空间最大的空闲比例
-Xmn 新生代,一般设置为整个堆空间的1/4到1/3左右
-XX:NewSize 新生代的初始化大小
-XX:MaxNewSize 新生代的最大大小
-XX:SurvivorRatio 设置新生代中,eden空间和s0空间的比例关系,S0和S1空间又称为from和to空间
-XX:NewRatio 老年代/新生代
-XX:TargetSurvivorRatio 设置survivor的可使用率,当survivor区的空闲使用率达到这个值时,会将对象送入老年代
-XX:+PrintGCDetails打印出堆的实际大小
-XX:MaxPermSize 持久代(方法区)的最大值, 64M和128M是两个比较常用的设置,如果还不能满足需求,则应该考虑系统优化
-XX:PermSize 持久代的初始大小
-Xss 线程栈(java虚拟机栈)
1834

被折叠的 条评论
为什么被折叠?



