码迷,mamicode.com
首页 > 编程语言 > 详细

Java内存区域与内存溢出异常

时间:2019-09-30 12:51:25      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:出现   error   堆内存   方法   jvm   句柄   异常   定位   最大值   

1、运行时数据区域

  技术图片

 

  

2、JVM配置选项

  -Xms20m  设置Java堆内存的最大值为20m;

  -Xmx30m  设置Java堆内存的最小值为30m;

  -Xms和-Xmx设置相同值,可以避免堆自动扩展;

  -XX:+HeapDumpOnOutOfMemoryError  可以让虚拟机再出现内存溢出异常时Dump出当前的内存堆转储快照以便事后分析;

  -Xoss50m  设置本地方法栈的大小为50m;

  -Xss128k  设定虚拟机栈容量为128k;

  -XX:PermSize=10m -XX:MaxPermSize:20m 设定永久区(方法区、Non heap区)的容量以及最大容量;

  -XX:MaxDirectMemorySize=10m 设置本机直接内存的最大值为10m。

 

3、对象访问定位

  1、句柄方式

  2、直接指针访问

Java内存区域与内存溢出异常

标签:出现   error   堆内存   方法   jvm   句柄   异常   定位   最大值   

原文地址:https://www.cnblogs.com/-beyond/p/11612017.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!