问题描述:
之前在进行工程改造的时候,加入了FeignClient后,访问swagger页面的时候,一直报这个错误。网上查了下说是内存溢出,于是把-Xms和-Xmx的值调到了1024m都不行,最后发现是-XX:MaxPerSize这个参数的问题,于是设置了 -XX:MaxPermSize=256m之后就不会报内存溢出。
解决方法:
在run configurations里面设置 -XX:MaxPermSize=256m
最后查了一下,PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate
generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。