栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JVM入门认识2

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JVM入门认识2

1.Hotspot和堆

        JAVA中JVM一般都是Hotspot

        一个JVM只有一个堆内存(常量、变量、方法、类),保存引用类型的真实对象

2.堆(新生区、老年区、永久区)

        jdk1.7和1.8有点区别,jdk1.8没了永久区,变成了元空间。在逻辑上来说元空间还是属于堆的,但在物理结构上来说新生区和老年区的内存相加刚好等于堆的总内存,元空间也被称作为非堆,元空间里面有方法区

 

 3.堆内存调优,依次按下图进行

-Xms8m -Xmx8m -XX:+PrintGCDetails:这条配置表示设置jvm分配的总内存、试图分配的最大内存、打印输出GC的详细信息。

        在差错的时候可以先扩大jvm的内存,如果还有错就找代码问题

 

 

4.使用JproFiler工具分析OOM(内存不够)原因,工具在官网下载、idea也要安装重启

 下载完之后idea配置一下

 然后修改VMOptions:-Xms8m -Xmx8m -XX:+HeapDumpOnOutOfMemoryError

Dump出文件:

 在外面文件夹找到相应文件打开即可

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/697311.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号