java.lang.OutOfMemoryError: PermGen space

程序运行期间报错:


java.lang.OutOfMemoryError: PermGen space




需要增加 jvm为应用程序分配的永久内存 


  windows下面是改 tomcat/bin/catalina.bat 在 189行加


 set JAVA_OPTS=-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m 


188 rem ----- Execute The Requested Command ---------------------------------------


189 set JAVA_OPTS=-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m 


190 echo Using CATALINA_BASE:   "%CATALINA_BASE%"






 linux是
修改 tomcat7 /bin /catalina.sh 第 237行 增加, 注意, 这里 不需要set  而且要加 单引号!!!!
 否则 tomcat启动不了






36 # ----- Execute The Requested Command -----------------------------------------
237  JAVA_OPTS='-server -Xms2048m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m'


238 # Bugzilla 37848: only output this if we have a TTY
239 if [ $have_tty -eq 1 ]; then






加完以后
[root@localhost ~]# ps aux|grep tomcat 可以看到配置后的内存

你可能感兴趣的:(jvm,linux,tomcat7,permgen)