欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded

程序员文章站 2022-03-04 13:33:33
...

我这个内存溢出,是因为我接手了一个老项目,这个项目的数据有200多万,这么多的一个List,在内存中存储,然后执行更新。

因为启动设置的堆空间不够导致。

nohup java -jar -Xms2048m -Xmx8192m ruoyi-admin.jar --spring.config.location=application.yml,application-test.yml > ruoyi.log &

Xms表示最小堆内存空间,默认是服务器的64分之一。
Xmx表示最大堆内存空间,默认是服务器的4分之一。我这里是16G的空间,4分之一的堆内存空间仍然不够,所以设置为8G.