问题一、
-XX:PermSize=64M JVM初始分配的非堆内存
PermGen space是属于非堆内存
XX:MaxPermSize设置过小会导致java.lang.OutOfMemoryError: PermGen space 就是内存益出。
-XX:PermSize过大导致tomcat启动失败
set JAVA_OPTS=-server -Xms256m -Xmx1024m -XX:PermSize=56M -XX:MaxPermSize=512M -Duser.timezone=GMT+08 -Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh
解决办法:
bin目录下,有个configtest,Linux就是./configtest.sh,你运行的测试下,看看是不是没有配置正确。
用catalina run这样启动,报错就在当前窗口
问题二、
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size
解决办法:调整VM自变量设置
-Dcatalina.base="D:\DevTool\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0" -Dcatalina.home="D:\DevTool\apache-tomcat-7.0.56-train" -Dwtp.deploy="D:\DevTool\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps" -Djava.endorsed.dirs="D:\DevTool\apache-tomcat-7.0.56-train\endorsed" -server -Xms256m -Xmx1024m -XX:PermSize=56M -XX:MaxPermSize=512M -Duser.timezone=GMT+08 -Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh