XX:PermSize过大导致tomcat启动失败

来源:互联网 发布:arduino编程从零开始 编辑:程序博客网 时间:2024/05/16 01:07

问题一、

-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 

阅读全文
0 0
原创粉丝点击