-
-
本喵是大侠 数据老手Lv5
发表于2019-3-22 21:54
悬赏10
已解决
楼主
大佬们~需要求助一下~
我的电脑window7,jdk1.7,tomcat7.0(安装版、解压版都试了)1)解压版在statup或catalina中都试了,按部署文件中设置的
Set JAVA_OPTS= -Xmx2048m -Xms256m -XX:MaxPermSize=512m
以管理员身份启动statup,闪退,把这个删了就正常
2)安装版的在tomcat7w——java中修改,也是闪退的问题
上网查了好久,大多数都是这两种解决方法,但是我设置之后就闪退,服务器起不来,改回去就好了
之前是i 和bi 因为内存溢出问题不能同时部署,现在是abi在做酷屏预览的时候报Permgen Space错误,
(网上说可能是jdk的版本支持的jvm大小不同,
我把Xmx设置成1000m后,服务器起来了,不部署abi的war包时,浏览器可以访问tomcat,
把abi的war包部署上没报错,服务器也起来了,但用浏览器访问时,tomcat提示内存溢出,找不到类的错误,如下图)
想问一下肿么回事呀?是用什么地方设的不对嘛?
我的电脑window7,jdk1.7,tomcat7.0(安装版、解压版都试了)1)解压版在statup或catalina中都试了,按部署文件中设置的
Set JAVA_OPTS= -Xmx2048m -Xms256m -XX:MaxPermSize=512m
以管理员身份启动statup,闪退,把这个删了就正常
2)安装版的在tomcat7w——java中修改,也是闪退的问题
上网查了好久,大多数都是这两种解决方法,但是我设置之后就闪退,服务器起不来,改回去就好了
之前是i 和bi 因为内存溢出问题不能同时部署,现在是abi在做酷屏预览的时候报Permgen Space错误,
(网上说可能是jdk的版本支持的jvm大小不同,
我把Xmx设置成1000m后,服务器起来了,不部署abi的war包时,浏览器可以访问tomcat,
把abi的war包部署上没报错,服务器也起来了,但用浏览器访问时,tomcat提示内存溢出,找不到类的错误,如下图)
想问一下肿么回事呀?是用什么地方设的不对嘛?

最佳答案
本喵是大侠 发表于 2019-3-25 14:42
那32位系统的jdk只能支持500多兆嘛?
我本地也是32位的,这样设置的没有问题 set JAVA_OPTS=-Xms800m -Xmx800m -XX: PermSize=512M -XX:MaxPermSize=512m
本地是windows 在catlina.bat中添加的。
12个回答
缱绻 发表于 2019-3-25 11:45
大神 这个整理的肿么样了 分享一下呀lol.gif
后来整理过程中发现,数值虽然改了,但在jvisualbm中的堆内存还是没变化,就是那个注册表设置的值被覆盖了,怕误导大家

孤傲的旋律 发表于 2019-3-25 11:42
tomcat提示内存溢出,是不是因为jdk是32位的,所以需要减小内存的值。
您指的是要减小哪个的内存呀?
本喵是大侠 发表于 2019-3-25 11:59
您指的是要减小哪个的内存呀?
Set JAVA_OPTS= -Xmx2048m -Xms256m -XX:MaxPermSize=512m 中的Xmx呀。
孤傲的旋律 发表于 2019-3-25 13:39
Set JAVA_OPTS= -Xmx2048m -Xms256m -XX:MaxPermSize=512m 中的Xmx呀。
对对,我上网查了是这么说的,jdk限制可能是1.6G-2.0G,然后我改成了1000M,tomcat就启动正常,abi也能运行,但是我在酷屏那里点预览的时候就报错Permgen Space,后来再小些512M的时候就正常了,但是我想不能这么小啊,而且这么小也没有什么意义呀
本喵是大侠 发表于 2019-3-25 13:44
对对,我上网查了是这么说的,jdk限制可能是1.6G-2.0G,然后我改成了1000M,tomcat就启动正常,abi也能运 ...
所以如果你的操作系统是64位的话,把jdk也换成64位的就可以将tomcat的内存调大了。这个就是jdk版本的问题。