选择内存页,并且选择图表中最后一个选项的“内存池“
Perm Gen
”
,下面的详细信息显示
的是:
这个地方的最大值是
65536Kb
,也就是
64M,
我于是就找到原因了,
64M
肯定会导致溢出,
但是我配置了几百兆的内存空间就是不生效呢。
注意,
这个是我在
myclipse
中启动的
tomcat
看到的结果。
接下来,我进入
bin/catalina.bat
文件中的“
rem ----- Execute The Requested Command -
”这
个后面增加了下面的语句
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m
-XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=512m
,这个地方注意增加的位
置是在
rem ----- Execute The Requested Command
–
后面,最好
set JAVA_OPTS=%JAVA_OPTS%
这个也要加上,
这个网络上好多文档没有将这个位置交代清楚,
或者说的不是这个地方,
是
不是其他地方也可以,我没有试。我手工启动
tomcat
,在
cmd
状态下输入:
startup
,然后
看
jconsole.exe
,明细
Perm Gen
的内存就是我配置的内存
521M
,是生效了的
.
但是我在
myclipse
中启动
tomcat
后,重新部署程序,错误依旧。原来文档
《
Linux
和
Windows
修改
Java
虚拟机内存大小》
(