上周由于工作原因,公司安排写单元测试,开始都很顺利,但是随着写的测试案例越来越多,项目单元测试运行就特别卡,极端情况下内存溢出,因此进行了排查
首先内存溢出问题,首先能想到的导致内存溢出的原因
代码问题...是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。...,原因就差不多出来了,基本就是我们的JVM配置过小,在运行单元测试的时候,不断的有对象在新生代存活,而新生代170M,很快就满了,然后又进入了老年代,而老年代的内存也不到341M也很快满了,最终到gc回收的时候...,内存回收不了多少内存,导致的内存溢出,
但是当时让本人疑惑的是,我的配置和别的项目一样呀,都是从别人那里复制过来的,然后我对比了一下,果然是我的Jvm配置有问题,根本就没有配置JVM参数,然后查了一下...进程的内存各分区使用情况
当然也是用内存溢出排查神器MAT,也是非常好用,关注回复MAT,即可获取安装包