内存不足异常-创建Rest模板时的Perm Gen空间

时间:2019-03-29 15:26:26

标签: java spring resttemplate

我正在创建一个休息模板RestTemplate restTemplate = new RestTemplate()。但是我在创建过程中遇到了内存不足异常的错误。 当我调试其余模板的创建时,错误恰恰发生在MappingJackson2HttpMessageConvertor上 这是一个多线程环境,仍然只有一个线程在创建模板,其余线程正在执行其他进程。

1 个答案:

答案 0 :(得分:0)

OOM错误与线程(堆栈)内存无关,而与堆内存有关。

似乎您的内存中有太多对象-进行堆转储以分析究竟是什么完全填满了所有内存: useful link about capturing heap dumps

在分析了您的特定情况之后,作为解决方案(如果可以在内存中容纳如此多的对象),您可能需要通过jvm参数增加堆大小:-XX:MaxPermSize = 512m