最近遇到了tomcat7出现了OutOfMemoryError: PermGen space异常,最后解决的办法:
打开configure tomcat,如图:
在两个红色区域要填入内容:
填上内容之后,点击应用,之后启动tomca就不会报内存溢出的问题了。
那么问题来了,到底这些数据的大小根据什么来设置呢?
-Xms128M JVM初始分配的堆内存
-Xmx512M JVM最大允许分配的堆内存,按需分配
-XX:PermSize=128M JVM初始分配的非堆内存
-XX:MaxPermSize=512M JVM最大允许分配的非堆内存,按需分配
理论来说 Xmx+MaxPermSize的大小肯定不能超过电脑的内存大小。