JVM堆内存溢出

偏执的太偏执、 2022-05-16 08:07 435阅读 0赞

堆内存溢出

配置参数
初始化,分配1M
最大内存,分配1M

  1. -Xms1m -Xmx1m -Xmn1m -XX:SurvivorRatio=2 -XX:+PrintGCDetails -XX:+UseSerialGC

代码

  1. package com.bjsxt.base001;
  2. public class Test02 {
  3. public static void main(String[] args) {
  4. byte[] b = null;
  5. // 连续向系统申请10MB空间
  6. for (int i = 0; i < 10; i++) {
  7. b = new byte[1 * 1024 * 1024];
  8. }
  9. }
  10. }

程序分析
每次分配1M,循环10次
总共需要分配10M空间

运行
直接报错OutOfMemoryError
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,435人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JVM溢出实践

    本次在eclipse中实践本异常: 通过无终止的在队中创建对象,以制造堆溢出的情况。 虚拟机参数设置:-Xms20m -Xmx20m -XX:+HeapDumpOnOutO