openj9内存溢出测试

代码

import java.util.ArrayList;
import java.util.List;

/** VM Args:-Xms20m -Xms20m -XX:+HeapDumpOnOutofMemoryError */
public class HeapOOM {

	static class OOMObject {

		int[] array = new int[10000];
	}

	public static void main(String[] args) {
		long start = System.currentTimeMillis();
		try {
			List<OOMObject> list = new ArrayList<OOMObject>();
			while (true) {

				list.add(new OOMObject());
			}
		} finally {
			System.out.println("timespent:" + (System.currentTimeMillis() - start));
		}

	}

}

 

命令

java  -Xms20m -Xms20m -Xdump:system:events=systhrow,filter=java/lang/OutOfMemoryError,label=/home/zenap/test/core.%Y%m%d.%H%M%S.%pid.%seq.dmp,range=1..1,priority=999,request=exclusive+compact+prepwalk HeapOOM

 

堆内存与dmp文件大小映射关系

堆内存大小dmp文件大小
-Xms10m -Xmx10m449M
-Xms20m -Xmx20m460M
-Xms40m -Xmx40m481M
-Xms100m -Xmx100m544M
-Xms200m -Xmx200m632M
-Xms600m -Xmx600m1049M
  

结论

以第一个Xmx10m的dmp大小作为参照,增加的dmp文件大小约等于增加的Xmx的大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值