JVM调优难得一见的Full GC (Ergonomics) java.lang.OutOfMemoryError: Java heap space

本文通过分析一个实际案例,揭示了在配置512M内存的JVM中,由于尝试读取大量数据(如1亿条记录)导致BufferedReader占用过多内存,从而触发Full GC并最终引发`java.lang.OutOfMemoryError: Java heap space`错误。通过设置`-XX:+PrintGCDetails`参数,可以监控JVM内存变化,辅助进行调优。
摘要由CSDN通过智能技术生成

-XX:+PrintGCDetails  在Eclipse设置这个参数:监控IVM内存变化。512M内存IVM发生溢出内存,主要是因为读取1一个亿的数据太大了、BufferedReader bufferedReader太占内存了

[PSYoungGen: 222720K->222720K(452096K)] [ParOldGen: 1377769K->1377768K(1377792K)] 1600489K->1600488K(1829888K), [Metaspace: 3915K->3915K(1056768K)], 4.3979908 secs] [Times: user=14.49 sys=0.13, real=4.40 secs] 
	at java.util.Arrays.copyOfRange(Arrays.java:3664)
	at java.lang.String.<init>(String.java:207)
	at java.io.BufferedReader.readLine(BufferedReader.java:356)
[Full GC (Ergonomics) [PSYoungGen: 222720K->222720K(452096K)] [ParOldGen: 1377772K->137776
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦思冥想行则将至

穷,有钱的大爷上个两分钱吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值