不懂什么机制,我是通过以下几种方式解决的,希望对大家有所帮助。 这里面所有的参数大家根据实际情况调整吧。
1、 MyEclipse 中报 PermGen space
window——》 preferences——》Myclipse——》Servers——》Tomcat——》JDK,设置jdk参数。
-Xms500m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=100m
注意:如果我没记错的话,如果是32位系统的话, 上面的任何值不能大于1024,好像最多是700多。 具体的你们可以查一下。
此外大家使用MyEclipse的话,JDK最好使用自己本地安装的,不要用myeclipse中自带的jdk了
2、使用 Tomcat/bin 文件夹下的 tomcat6w.exe 启动,可以在tomcat6w.exe 打开面板中,选择 Java ,然后设置相应的参数
-
在windows中,如果以服务方式启动,这个一般在服务器上用的比较多。修改注册表的数据。
刚开始修改了 JvmMs 和 JvmMx,还是出现这个问题,是因为 XX:PermSize 参数没有设置,但往里面添加DWOR值不知道名称是啥,最后直接在Options在底下重新添加了
-Xms500m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=100m ,搞定了。哈哈