工具:eclipse、jdk1.7、tomcat7、windows10
项目正常启动偶尔报 java.lang.OutOfMemoryError: PermGen space 内存溢出,但是当改了部分代码。触发热启动时,基本上每次都会报内存溢出。windows下改了tomcat中的catalina.bat文件不行,改这个文件应该是针对服务器上的tomcat项目才好使。
后来在tomcat中配合jdk的时候增加虚拟机大小参数的设置,解决了问题。下面是操作步骤:
1.我的jdk已经添加过了,用的是本地的jdk1.7.所以我操作的时候就直接进行了编辑
2.进行设置虚拟机参数,尽量调大一点,我的电脑是16G的内存,我配置的参数
是:-Xms2048m -Xmx4096m -XX:PermSize=1024m -XX:MaxPermSize=2048m,根据实际情况自己微调
配置成功后就好了,不会在内存溢出了。