JVM 的内存模型及jstat命令的使用

目录


JVM的内存模型

jdk1.7的内存模型

jdk1.8的内存模型

为什么要废弃1.7中的永久代?

通过jstat命令查看堆内存使用情况

查看class加载统计

查看编译统计

垃圾回收统计


JVM的内存模型

jdk1.7的内存模型

new出来的对象,首先会存放在年轻代的Eden区;

经过多次YGC后依然存活的对象会移进老年代;

new出来的如果是一个大对象的话会直接进入老年代。

jdk1.8的内存模型

Metaspace元数据区占用的是服务器的内存空间,也就是本地内存空间,因为它不在虚拟机内部。这也是与1.7永久代的最大区别所在。

为什么要废弃1.7中的永久代?

通过jstat命令查看堆内存使用情况

查看class加载统计

查看编译统计

垃圾回收统计

jstat -gc 进程ID

每1000ms打印一次GC信息,一共打印10次: 

发布了824 篇原创文章 · 获赞 369 · 访问量 79万+

猜你喜欢

转载自blog.csdn.net/a772304419/article/details/103987285