Java 内存不足异常-创建rest模板时perm gen空间

Java 内存不足异常-创建rest模板时perm gen空间,java,spring,resttemplate,Java,Spring,Resttemplate,我正在创建一个rest模板RestTemplate RestTemplate=new RestTemplate()。但我在创建过程中从内存异常中获取此错误。 当我调试rest模板创建时,错误正好发生在MappingJackson2HttpMessageConvertor 这是一个多线程环境,仍然只有一个线程正在创建模板,其余线程正在执行其他进程。OOM错误不是关于线程(堆栈)内存,而是关于堆内存 看起来内存中的对象太多-进行堆转储以分析到底是什么填充了所有内存: 在分析了您的具体情况后,作为一

我正在创建一个rest模板
RestTemplate RestTemplate=new RestTemplate()
。但我在创建过程中从内存异常中获取此错误。 当我调试rest模板创建时,错误正好发生在
MappingJackson2HttpMessageConvertor

这是一个多线程环境,仍然只有一个线程正在创建模板,其余线程正在执行其他进程。

OOM错误不是关于线程(堆栈)内存,而是关于堆内存

看起来内存中的对象太多-进行堆转储以分析到底是什么填充了所有内存:


在分析了您的具体情况后,作为一种解决方案(如果内存中有这么多对象是可以的话),您可能需要通过jvm参数增加堆大小:-XX:MaxPermSize=512m

OOM错误与线程(堆栈)内存无关,而与堆内存有关。看起来内存中的对象太多了-进行堆转储以分析到底是什么填充了所有内存。作为一种解决方案,您可能需要通过jvm参数增加堆大小:
-XX:MaxPermSize=512m
谢谢您将此添加为答案