jvm底层
jvm底层
jvm结构
- 堆
- 新生代
1. Eden区
2. to区
3. from区 - 老年代
- 方法区(非堆)
- 新生代
- 方法区,java7 的实现叫做永久代,java8 的实现叫做元空间
- 虚拟机栈
- 本地方法栈
- 程序计数器
主要介绍
- 堆和方法区是线程共享的,而其他的是线程独占的
- 垃圾回收主要发生在新生代和老年代
- 每个线程就是一个虚拟机栈
jvm参数调优
- --Xms 初始堆大小,默认1/64
- --Xmx 最大堆大小,默认1/8
- --Xss 一个线程栈的大小,0.5~1M
- --Xmn 新生代大小