目录
JVM的内存模型
jdk1.7的内存模型
new出来的对象,首先会存放在年轻代的Eden区;
经过多次YGC后依然存活的对象会移进老年代;
new出来的如果是一个大对象的话会直接进入老年代。
jdk1.8的内存模型
Metaspace元数据区占用的是服务器的内存空间,也就是本地内存空间,因为它不在虚拟机内部。这也是与1.7永久代的最大区别所在。
为什么要废弃1.7中的永久代?
通过jstat命令查看堆内存使用情况
查看class加载统计
查看编译统计
垃圾回收统计
jstat -gc 进程ID
每1000ms打印一次GC信息,一共打印10次: