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

一、运行时数据区域

  

 

  

二、JVM配置选项

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

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

  -Xms和-Xmx设置相同值,能够避免堆自动扩展;对象

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

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

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

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

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

 

三、对象访问定位

  一、句柄方式方法

  二、直接指针访问im

相关文章
相关标签/搜索